Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.01.2010, 18:21
gauss вне форума Посмотреть профиль Отправить личное сообщение для gauss Найти все сообщения от gauss
  № 1  
Ответить с цитированием
gauss

Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
По умолчанию Движение персонажа

Люди, помогите пожалуйста!
Делаю небольшую игру. В центре рабочего поля находится персонаж. При щелчке мышкой в любую точку поля персонаж оказывается там. Как сделать чтобы было видно, что он именно перемещается туда, причём с постоянной скоростью.

Старый 12.01.2010, 18:30
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
http://xitri.com/2008/09/29/simple-e...iew-part2.html

плюс еще обход препятствий.
__________________
hauts.ru

Старый 12.01.2010, 18:40
gauss вне форума Посмотреть профиль Отправить личное сообщение для gauss Найти все сообщения от gauss
  № 3  
Ответить с цитированием
gauss

Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
Наверно, умная вещь.
Но это слишком сложно... для такого пользователя, как я


Последний раз редактировалось gauss; 12.01.2010 в 18:41. Причина: Орфография
Старый 12.01.2010, 18:43
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Хорошо. Вам нужно просто двигать персонажа в сторону мышки, когда щелкнули? Сейчас подумаю.
__________________
hauts.ru

Старый 12.01.2010, 18:46
gauss вне форума Посмотреть профиль Отправить личное сообщение для gauss Найти все сообщения от gauss
  № 5  
Ответить с цитированием
gauss

Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
Так и есть

Старый 12.01.2010, 18:52
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
var posX;
var posY;
var step = 3
this.onMouseDown = function() {
	posX = this._xmouse;
	posY = this._ymouse;
};
this.onEnterFrame = function () {
	var dx = posX-player._x;
	var dy = posY-player._y;
	var angle = Math.atan2(dy, dx);
	var dist = Math.sqrt(dx*dx+dy*dy);
	if (dist>step) {
		tgtX = player._x+step*Math.cos(angle);
		tgtY = player._y+step*Math.sin(angle);
		var timeDx = tgtX-player._x;
		var timeDy = tgtY-player._y;
		direction = Math.atan2(timeDy, timeDx);
		var dAngle = dAngleDegree(direction*180/Math.PI, player._rotation);
		player._rotation += dAngle*.2;
		player._x = tgtX;
		player._y = tgtY;
	}
};
function dAngleRadian(a1, a2) {
	var da = a1-a2;
	if (da>Math.PI) {
		da = -Math.PI*2+da;
	} else if (da<-Math.PI) {
		da = Math.PI*2+da;
	}
	return da;
}
function dAngleDegree(a1, a2) {
	var da = a1-a2;
	if (da>180) {
		da = -360+da;
	} else if (da<-180) {
		da = 360+da;
	}
	return da;
}
function degree(a) {
	return a/Math.PI*180;
}
function radian(a) {
	return a/180*Math.PI;
}
— это в кадр вставляйте. На сцене должен быть клип с instance name "player".

Или вам нужно еще проще?
__________________
hauts.ru

Старый 12.01.2010, 18:56
gauss вне форума Посмотреть профиль Отправить личное сообщение для gauss Найти все сообщения от gauss
  № 7  
Ответить с цитированием
gauss

Регистрация: Jan 2010
Адрес: Severodvinsk
Сообщений: 25
Да нет, проще не надо, всё-таки я не такой глупый!
Только хочу узнать 2 вещи:
Какие коды отвечают за вращение и за замедление?

Добавлено через 30 секунд
Про вращение узнал сам

Добавлено через 1 минуту
А заодно и про замедление!
И в кого я такой умный?
Большое спасибо!

Добавлено через 45 часов 32 минуты
Добрый день!
Хочу спросить про ещё одну вещь в этой же теме:
Персонаж двигается в сторону мыши, всё нормально.
Но ещё нужно, чтобы в момент, когда он двигается, проигрывалась анимация движения, т. е. клип с персонажем переходил к другому кадру, например. А когда он закончит движение, анимация должна возвращаться в нач. состояние...
Как это сделать?


Последний раз редактировалось gauss; 12.01.2010 в 18:59.
Старый 21.01.2010, 19:43
boris1029 вне форума Посмотреть профиль Отправить личное сообщение для boris1029 Найти все сообщения от boris1029
  № 8  
Ответить с цитированием
boris1029

Регистрация: Dec 2009
Сообщений: 26
добавь в код условие, при котором будет player.gotoAndPlay(...);

Старый 21.01.2010, 20:32
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 9  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Смотрите здесь, как организовать персонажа. На третьем кадре презентации все хорошо показано.
__________________
hauts.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:56.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.