Страниц: [1]
Автор Тема: Замена спрайта при изменении направления его движения  (Прочитано 3483 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Vendet
Администратор
Старожил форума
*

Репутация: 147
Offline Offline

Пол: Мужской
Награды:
Тру Админ)
Сообщений: 782


vendet.ru


WWW
« : Август 01, 2008, 15:11:27 »

В данном уроке мы рассмотрим простой способ, замены спрайта объекта в зависимости от смены направления его движения.

В событии шага (STEP) вашего объекта, поместите действие "If an expression is true" (это иконка со значком Вопроса - найти ее можно во вкладке Question) и в текстовом окне "Expression" укажите выражение: "direction>=45". За ним, поместите следующее действие "If" с инструкцией: "direction<=135". Далее, поместите действие "Change the sprite" и установите для него спрайт смотрящий "вверх".

Далее, поместите действие "If" содержащее выражение: "direction>135" и другое действия "If": "direction<=225". В действии замены спрайта объекта, выберите спрайт с направлением персонажа "влево".

Повторяем предыдущие телодвижения, помещаем инструкцию "If" содержащую: "direction>225" и "direction<=315" и заменяем спрайт на направленный "вниз".

И наконец, последняя инструкция "If": "direction > 315 || direction <45" и меняем спрайт на смотрящий "вправо". Это означает, когда 315 < направление <= 360 или 0 <= направление < 45, появится спрайт направленный вправо.

Вы можете поэкспериментировать с направлениями, только помните, что выбор направления основывается на круге (360 градусов), крайняя правая точка которого тождественна 0. Вы должны все изменяющиеся направления, сохранить в памяти.

Надеюсь, что представленная информация окажется Вам полезной.

ЗАМЕЧАНИЕ ! Каждую операцию по замене спрайта с действием "Change the sprite" рекомендую окружить блоками "Start Block" и "End Block".


Автор © 2002 r1ck14
Перевод и адаптация © 2002 Игорь Князев
Записан

1. Помог!? +1 в репу)
2. Новичок!? Читай правила ->>
- «Единственный путь стать умнее - играть с более умным противником», - основы шахмат, 1883 г.

Consul
Новичок


Репутация: -1
Offline Offline

Пол: Мужской
Сообщений: 12



WWW
« Ответ #1 : Август 01, 2008, 16:00:30 »

Это очень важная инфа для новичков
Записан



Ринат
Новичок


Репутация: 0
Offline Offline

Сообщений: 1


« Ответ #2 : Июнь 27, 2009, 12:41:14 »

Это очень важная инфа для новичков
А я не понял!
Записан

silverworld
Новичок


Репутация: 0
Offline Offline

Пол: Мужской
Сообщений: 6


« Ответ #3 : Август 14, 2009, 05:02:33 »

какие  нужные слова..., блестящая мысль
Записан

seregava
Новичок


Репутация: 0
Offline Offline

Сообщений: 2


« Ответ #4 : Декабрь 14, 2009, 20:55:47 »

а как добавить к спрайту анимацию например повернул налево и передвигаешься и чтоб это действие анимировалось как это сделать
Записан

Decoy
Активный участник
***

Репутация: 33
Offline Offline

Пол: Мужской
Сообщений: 365


Ярый фанат Game Maker


WWW
« Ответ #5 : Июль 17, 2010, 14:19:31 »

а как добавить к спрайту анимацию например повернул налево и передвигаешься и чтоб это действие анимировалось как это сделать

например, найди анимированный спрайт и при движении, к примеру, налево, поставь чтоб спрайт менялся на анимированный спрайт ходьбы влево 
Записан

Страниц: [1]
Печать
Перейти в: