Показать сообщение отдельно
Старый 14.03.2009, 14:52   #14
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений
(для 15,676 пользователей)
Ответ: Очередной Косяк с анимацией

if keydown(1) then curanim$="вперед"
if keydown(1) and keydown(2) then curanim$="вперед-назад"
млио
ну зачем строковой переменной?
и логика как заметил фэлкон неверная
во-первых если вызывать keydown более одного раза за цикл то прерывание клавиши обнулится после первого вызова. Один раз за цикл снимаем с клавиш прерывания:
	KD_W = KeyDown(17)
	KD_A = KeyDown(30)
	KD_S = KeyDown(31)
	KD_D = KeyDown(32)
И потом узнаём, нажата ли только одна клавиша или несколько?
movekeys = KD_W+KD_A+KD_S+KD_D
Ну и исходя из этого пишем логику
If movekeys = 1 then
If KD_W then .....
Elseif Movekeys = 2 then
If KD_W+KD_A then ....
end if
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Colossus (14.03.2009), falcon (14.03.2009)