Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Движение по экрану с поворотами стрелками (http://www.flasher.ru/forum/showthread.php?t=57372)

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, но зачем усложнять, если и так работает. Спасибо.

дарк 23.04.2004 17:29

лучше сделать чуть по другому.
А то если напишешь
if(Key.isDown(Key.****)) {код для кнопки;}
то у тебя будет "эффект печатания" тоесть если нажмешь кнопку ****, то у тебя напечатается одна буква, за ней следует задержка, и они станут повторяться. У меня тоже такая же проблема была раньше. и решить ее легко:

на мувике: if(Key.isDown(Key.UP)) {forward = 1;}

в кадре: if(forward == 1) {код для кнопки}

тогда у тебя не будет задержки
удачи ;)

Dindin 23.04.2004 21:32

попробуй посмотри Это
Но -
1 - почти полмега
2 - boom.ru - жутко тормозной (Еще не успел на нормальном домене поднятся)
3 - код древний - почти год назад деланный.

D12 23.04.2004 21:42

эхеееех.......вздох....



ничего сложного в етом нет сам когда спрашивал на етом форуме вот смотри и все поймеш))))



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

Вложений: 1
Вот что предварительно получилось, если интересно. Я учусь;)

D12 26.04.2004 19:53

Вложений: 1
МОЛОДЕЦ)

Применить етот код для получения токого эффекта ))) уххх))) достойная смена растет)))Обычно ето применяю для создания ну что то вроде коронных ударов персонажа , к примеру одна кнопка прыжок вторая удар а вместе коронка )))

P.S. подобный эффект делают обычно так ))) но у тебя что то новенькое , возьму на заметку , невозражаеш))))?
стрелки движение - весь код в танке)))
стрелять мышью)))правый клик)

Igor_MONSTR 27.04.2004 01:02

Вложений: 1
Я вот че не пойму... почему вы не хотите поставить хотя бы
30 кадров в секунду!!!???
Я так такие игрушки вааще на 70 делаю!!! Плавнее идет и
играть приятнее!!! :D
Вот зацените.....

Управление таково: WSAD и стрелки - движение,
Q и ENTER - стрельба!!!
Да и про бутыльки не забудте!!!


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

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