Просмотр полной версии : Движение по экрану с поворотами стрелками
Andreys_box
23.04.2004, 00:59
Я делаю игру прототип, по экрану ездит машинка, как сделать, чтобы мой муви реагировал на нажатие сразу нескольких клавиш, например, СтрелкаВперёд-СтрелкаВлево, Вперёд-Стрелять и т.д.
Спасибо, если кто-то может помочь.
artfla$her
23.04.2004, 01:32
_root.onEnterFrame = function(){
if(Key.isDown(Key.RIGHT)){
//код для кнопки "НАПРАВО"
}
if(Key.isDown(Key.LEFT)){
//для "ЛЕВО"
}
//и так далее для других кнопок
}
Вариант не идеальный, можно привязать "слушателя" к нажатию кнопок, но можно и этак написать :)
Andreys_box
23.04.2004, 15:52
it works. Разобрался с Key.addListener, но зачем усложнять, если и так работает. Спасибо.
лучше сделать чуть по другому.
А то если напишешь
if(Key.isDown(Key.****)) {код для кнопки;}
то у тебя будет "эффект печатания" тоесть если нажмешь кнопку ****, то у тебя напечатается одна буква, за ней следует задержка, и они станут повторяться. У меня тоже такая же проблема была раньше. и решить ее легко:
на мувике: if(Key.isDown(Key.UP)) {forward = 1;}
в кадре: if(forward == 1) {код для кнопки}
тогда у тебя не будет задержки
удачи ;)
попробуй посмотри Это (http://dindin.boom.ru/uuuuu.zip)
Но -
1 - почти полмега
2 - boom.ru - жутко тормозной (Еще не успел на нормальном домене поднятся)
3 - код древний - почти год назад деланный.
эхеееех.......вздох....
ничего сложного в етом нет сам когда спрашивал на етом форуме вот смотри и все поймеш))))
onClipEvent (enterFrame) {
if (Key.isDown(Key.DOWN)&&Key.isDown(Key.RIGHT)){
// ну а тут команды к действию )))или что делать когда нажаты две клавиши )))
}
Andreys_box
26.04.2004, 16:16
Dindin, твой dindin.boom.ru вообще мёртвый, так и не достучался.
Dark, весь код должен быть прописан в мувике, как автономном объекте. Это Потому что если я захочу размножать их ит.д., получится путаница с переменными. Можно, конечно вставить твою forward для функции в сам мувик. Но у меня заработало и так:
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {.....}
ThanX
Andreys_box
26.04.2004, 16:20
Вот что предварительно получилось, если интересно. Я учусь;)
МОЛОДЕЦ)
Применить етот код для получения токого эффекта ))) уххх))) достойная смена растет)))Обычно ето применяю для создания ну что то вроде коронных ударов персонажа , к примеру одна кнопка прыжок вторая удар а вместе коронка )))
P.S. подобный эффект делают обычно так ))) но у тебя что то новенькое , возьму на заметку , невозражаеш))))?
стрелки движение - весь код в танке)))
стрелять мышью)))правый клик)
Igor_MONSTR
27.04.2004, 01:02
Я вот че не пойму... почему вы не хотите поставить хотя бы
30 кадров в секунду!!!???
Я так такие игрушки вааще на 70 делаю!!! Плавнее идет и
играть приятнее!!! :D
Вот зацените.....
Управление таково: WSAD и стрелки - движение,
Q и ENTER - стрельба!!!
Да и про бутыльки не забудте!!!
Igor_MONSTR
вроде неплохо , эх но изюма нехватает )))
P.S. ну а в исходниках выше игр нет ето просто вопросы-советы по их строению))) посему про фпс особо незадумывается , вот в игре да , а сдесь сы сам можешь поставить вколько тебе надобно)))исходники ведь)))
artfla$her
27.04.2004, 01:49
Вопрос несколько не в тему - представте игру типа GTA2, ну, короче, с чуваком, вид сверху, у него, например, 5 противников, можно вращать игрока на 360 и стрелять с разных пушек. Так вот, например стрельба с автомата, ~ 5 пуль в секунду, на экране (с учетом если стреляет еще и комп) может быть около 100 пуль. Есть посторонние здания. Если каждая пуля будет проверять на попадание все объекты, то игра тормозит. Может, есть какой алгоритм по отсеиванию ненужных объектов или вообще другой способ реализации?
О великий и могучий D12! :)
я наконец-то справился со своем проблемой.
как я не пробовал использовать мой код, у меня ничего не получилось :mad:
пришлось делать по старинке :) движение по кадрам.
А так вроде все нормально
Оригинал написал(а) дарк
О великий и могучий D12! :)
LOL!! :D:D:D
Igor_MONSTR
27.04.2004, 17:21
D12 , а я бы и не сказал , что это игра.....
Если бы делал игру, то этим бы не ограничился, ну да ладно...
Я с тобой согласен.................. :D :D :D
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.