Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2009, 16:49   #11
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Вот возникла проблема. Я пользуюсь функцией Keypressed, а она определяет только 2 или 3 нажатые клавиши одновременно.
Попробуйте в примере нажать одновременно клавиши вверх, вправо и пробел, все будет работать.А если нажать влево, вниз и пробел, то системный блок запищит.
Как от этого избавиться?

Вот код обработки движения
Код:
if AI.AIType = 'Player' then  
begin
if Keypressed(38) then Ypos:=Ypos-Yspeed;
if Keypressed(40) then Ypos:=Ypos+Yspeed;
if Keypressed(37) then Xpos:=Xpos-Xspeed;
if Keypressed(39) then Xpos:=Xpos+Xspeed;
if Keypressed(32) then Animation.EnableAnim;
end;
Вложения
Тип файла: rar Пример.rar (184.6 Кб, 17 просмотров)
Вадим Буренков вне форума Ответить с цитированием
Старый 08.04.2009, 18:17   #12
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Именно из-за этого я и не люблю клавиши стрелок, если жать вверх и влево, а потом пробел или некоторые другие кнопки, то они не "нажмутся".
Вердикт: нужно поменять клавиши!
Например: WASD
Kostia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одновременное нажатие нескольких кнопок DANIЯR Общие вопросы Delphi 8 27.11.2008 21:47
Нажатие клавиш bashkos JavaScript, Ajax 6 23.09.2008 19:01
Операторы ветвлений (нажатие клавиш) barahlysh Общие вопросы C/C++ 6 12.12.2007 12:19
Нажатие клавиш VanDerKeen Win Api 1 03.06.2007 21:13