Вторник, 26 Ноября 2024, 07:43

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Изменение направления при нажатии на клавишу...
Dragon6Дата: Среда, 29 Сентября 2010, 17:50 | Сообщение # 1
Игродел-воитель
Сейчас нет на сайте
Подскажите, пожалуйста, как сделать чтоб когда игрок нажимает клавишу влево, то "нормально срабатывал" код
Code
if direction=0 {direction=90 exit}
if direction=90 {direction=360 exit}
if direction=360 {direction=270 exit}
if direction=270 {direction=0 exit}

Вообще код работает, но работает не правильно, тоесть при первом нажатии на клавишу влево direction становится 90, а при втором нажатии на клавишу дирекшн становится опять 0 и так до бесконечности. Я уже пробовал сделать все это через массив, но тоже не получилось. Подскажите, пожалуйста, может я что-то не так делаю? smile
С меня + в репутацию и огроооомное спасибо. smile


Если надо помочь с Game Maker или Small Basic) - обращайтесь!
lvovandДата: Среда, 29 Сентября 2010, 17:59 | Сообщение # 2
старожил
Сейчас нет на сайте
работает правильно
нажал один раз direction стал 90,
втрой раз нажал
if direction=90 {direction=360 exit}
не 360 а 180 должно быть насколько я понимаю во второй и третьей строчках


Разработка и продвижение сайтов. Дизайн
Dragon6Дата: Среда, 29 Сентября 2010, 18:11 | Сообщение # 3
Игродел-воитель
Сейчас нет на сайте
Quote (lvovand)
if direction=90 {direction=360 exit}

Нет, дирекшн становится 0, а не 360


Если надо помочь с Game Maker или Small Basic) - обращайтесь!
lvovandДата: Среда, 29 Сентября 2010, 18:15 | Сообщение # 4
старожил
Сейчас нет на сайте
направление 0 градусов равносильно направлению 360 градусов

Разработка и продвижение сайтов. Дизайн
Dragon6Дата: Среда, 29 Сентября 2010, 20:13 | Сообщение # 5
Игродел-воитель
Сейчас нет на сайте
Ой, я просто перепутал 180 и 360. biggrin
lvovand, спасибо. biggrin


Если надо помочь с Game Maker или Small Basic) - обращайтесь!
NeZnayuДата: Среда, 29 Сентября 2010, 21:14 | Сообщение # 6
__танцуй!__
Сейчас нет на сайте
Зачем столько иф'ов?
Не проще сделать direction+=90 ??


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
Ichi-ichiДата: Среда, 29 Сентября 2010, 21:54 | Сообщение # 7
был не раз
Сейчас нет на сайте
NeZnayu, а оператор if как-то замедляет работу? м?
NeZnayuДата: Четверг, 30 Сентября 2010, 00:02 | Сообщение # 8
__танцуй!__
Сейчас нет на сайте
Конечно, любой оператор замедляет работу, поэтому надо привыкать искать более "легкие" изящные решения.

CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
Dragon6Дата: Четверг, 30 Сентября 2010, 00:06 | Сообщение # 9
Игродел-воитель
Сейчас нет на сайте
NeZnayu, Спасибо.
Я просто когда написал 360, то более легкое решение не нашел... biggrin

Добавлено (30.09.2010, 00:06)
---------------------------------------------
NeZnayu, + дать смогу только через 6 дней. sad


Если надо помочь с Game Maker или Small Basic) - обращайтесь!
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг