![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
|
Здравствуйте!
Вот пишу игру и с самого начала возникли проблемы:есть герой который двигается по полю с видом сверху, есть стены, при столкновении с которыми герой почему-то улетает в левый верхний угол сцены, хотя должен просто остановиться. Далее привожу код, box-герой, box1-box4- стены, вот код: //задаем переменные обозначающие скорость var speedX:Number; var speedY:Number; //проверка столкновений задание значения скоростям stage.addEventListener(Event.ENTER_FRAME, stolknovenie); function stolknovenie (e:Event):void { if (box.hitTestObject(box4) || box.hitTestObject(box1)) { speedY == 0; }else{ speedY == 3; } } stage.addEventListener(Event.ENTER_FRAME, stolknovenie2); function stolknovenie2 (e:Event):void { if (box.hitTestObject(box2) || box.hitTestObject(box3)) { speedХ == 0; }else{ speedX == 3; } } //собственно движение героя box.stop(); stage.addEventListener(KeyboardEvent.KEY_DOWN, moveF); function moveF (e:KeyboardEvent):void { if (e.keyCode == Keyboard.UP) { box.y -= speedY; box.gotoAndStop(4); }else if (e.keyCode == Keyboard.DOWN) { box.y += speedY; box.gotoAndStop(2); }else if (e.keyCode == Keyboard.LEFT) { box.x -= speedX; box.gotoAndStop(3); }else if (e.keyCode ==Keyboard.RIGHT) { box.x += speedX; box.gotoAndStop(1); } } Последний раз редактировалось reNiks; 02.12.2010 в 12:54. |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
А в чем вопрос?
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
|
[+1.3 18.03.10]
Регистрация: Mar 2010
Сообщений: 45
|
Архитектура настолько чудовищная, что становится дурно. А если объектов будет не 4 а 40?
![]() Ну и, молодой человек, у вас вместо присваивания используется оператор сравнения ![]() Добавлено через 1 минуту мало того, столкновение надо проверять ДО ТОГО как произошло перемещение героя, а не после. иначе герой застрянет в стене или будет в ней как минимум "тонуть" P.S.: писать наименование темы заглавными буквами запрещено правилами. |
|
|||||
|
Это — брат-близнец Sestem'a?
|
|
|||||
|
Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
|
Цитата:
|
|
|||||
|
Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
|
спасибо про присвоение понял. ну а по поводу остальных вопросов?
|
|
|||||
|
Цитата:
В твоём случае советую присмотреться к Тайловой структуре. Создаешь сначала массив, который забиваешь числами. Например 1-земля, 2-препятствие, и так далее. Уже по этому массиву расставляешь объекты. В общем поищи в интернете, не помню на каком сайте, но было много написано про создание игр. И в частности про твой случай. |
|
|||||
|
Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
|
Тэээкс. Покапал я в нете: не густо про тайлы есть, хотя может руки кривые. Может кто кинуть ссылок про написание игр с помощью тайлов, желательней разумеется на русском.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|