Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal

Ответ
 
Опции темы
Старый 27.09.2010, 18:32   #1
NastyKhan
Оператор ЭВМ
 
Регистрация: 26.09.2010
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
getKeyClicked

Hi,

I have something like this:

if (keyToAction(getKeyClicked)=GA_LEFT) then s:=1;
if (keyToAction(getKeyClicked)=GA_DOWN) then s:=2;
if (keyToAction(getKeyClicked)=GA_RIGHT) then s:=3;


but it works only when i press 'left'. Nothing happens, when i press 'down' or 'right'.

What's more interesting, if i disable the first one:

{if (keyToAction(getKeyClicked)=GA_LEFT) then s:=1;}
if (keyToAction(getKeyClicked)=GA_DOWN) then s:=2;
if (keyToAction(getKeyClicked)=GA_RIGHT) then s:=3;


then only 'down' works.

Using 'else' instead of three separete "IFs" doesn't work as well.

Everything is fine, when i use "getKeyPressed", instead of "getKeyClicked", but in this case i NEED "getKeyClicked".

So.. any idea, how to solve this?

Thanks
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 18:50   #2
DIMMON4IK
Знающий
 
Аватар для DIMMON4IK
 
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений
(для 78 пользователей)
Ответ: getKeyClicked

if (keyToAction(getKeyClicked)=GA_LEFTthen s:=else
if (
keyToAction(getKeyClicked)=GA_DOWNthen s:=else
if (
keyToAction(getKeyClicked)=GA_RIGHTthen s:=3
Maybe it works
__________________


(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 18:50   #3
Dj_Alex
ПроЭктировщик
 
Аватар для Dj_Alex
 
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений
(для 45 пользователей)
Ответ: getKeyClicked

var key:integer;
key:=getKeyClicked;
if (keyToAction(key)=GA_LEFT) then s:=1;
if (keyToAction(key)=GA_DOWN) then s:=2;
if (keyToAction(key)=GA_RIGHT) then s:=3;
__________________
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 19:11   #4
NastyKhan
Оператор ЭВМ
 
Регистрация: 26.09.2010
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: getKeyClicked

DIMMON4IK:
I already said that using 'else' instead of three separete "IFs" doesn't work as well. Thanks for trying anyway.

Dj_Alex:
Bulls' eye! It works Thx!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com