Форум 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 - стрельба!!!
Да и про бутыльки не забудте!!!

D12 27.04.2004 01:34

Igor_MONSTR
вроде неплохо , эх но изюма нехватает )))

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

artfla$her 27.04.2004 01:49

Вопрос несколько не в тему - представте игру типа GTA2, ну, короче, с чуваком, вид сверху, у него, например, 5 противников, можно вращать игрока на 360 и стрелять с разных пушек. Так вот, например стрельба с автомата, ~ 5 пуль в секунду, на экране (с учетом если стреляет еще и комп) может быть около 100 пуль. Есть посторонние здания. Если каждая пуля будет проверять на попадание все объекты, то игра тормозит. Может, есть какой алгоритм по отсеиванию ненужных объектов или вообще другой способ реализации?

дарк 27.04.2004 10:04

Вложений: 1
О великий и могучий D12! :)

я наконец-то справился со своем проблемой.
как я не пробовал использовать мой код, у меня ничего не получилось :mad:
пришлось делать по старинке :) движение по кадрам.
А так вроде все нормально

Dindin 27.04.2004 11:19

Цитата:

Оригинал написал(а) дарк
О великий и могучий D12! :)
LOL!! :D:D:D

дарк 27.04.2004 17:17

:cool: :)

Igor_MONSTR 27.04.2004 17:21

D12 , а я бы и не сказал , что это игра.....
Если бы делал игру, то этим бы не ограничился, ну да ладно...
Я с тобой согласен.................. :D :D :D

D12 27.04.2004 19:21

Igor_MONSTR

:) :) :)


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

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