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

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

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

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 26.06.2008, 22:59   #1
SkyFox
AnyKey`щик
 
Аватар для SkyFox
 
Регистрация: 26.06.2008
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Отлов нажатий клавиш

вобщем програмлю второй день, над кодом прошу сильно не смеяться и ногами не пинать
как этот кусок кода сделать более правильным?
в этом случае мой SE клавишу 1 ловит практически всегда, клавишу 2 - 5 из 10 раз , клавишу 0, 2 из 10.
while true = true  do 
begin
if getKeyClicked = KE_KEY1 then 
  begin 
  b := socket.write(72);
  repaint;
  end;
if getKeyClicked = KE_KEY2 then 
  begin 
  b := socket.write(80);
  repaint;
  end;
if getKeyClicked = KE_KEY0 then 
  begin
  socket.close;
  delay(1000);
  halt;
  end;
 end;
(Offline)
 
Ответить с цитированием
Старый 27.06.2008, 00:03   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Отлов нажатий клавиш

Так будет лучше:
var
 K:Integer;
while true  do 
begin
 K:=GetKeyClicked;
 if K = KE_KEY1 then 
  b := socket.write(72);
 if K= KE_KEY2 then 
  b := socket.write(80);
 if K = KE_KEY0 then 
 begin
  socket.close;
  delay(1000);
  halt;
 end;
 Delay(200);
end;
Если ничего не рисуется на экране, то repaint'ы не нужны.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SkyFox (27.06.2008)
Старый 27.06.2008, 09:42   #3
SkyFox
AnyKey`щик
 
Аватар для SkyFox
 
Регистрация: 26.06.2008
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Отлов нажатий клавиш

Сообщение от ViNT Посмотреть сообщение
Так будет лучше:

Если ничего не рисуется на экране, то repaint'ы не нужны.
спасибо, дома буду, попробую. у меня там еще был drawtext, чтобы видеть клавиши нажатые, их убрал а repaint забыл)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать так чтобы при нажатии "вверх" и "вниз" двигалась одна картинка, а при нажатии "вправо" и "влево" - другая Total_Nube_&_Lamo Основной форум 2 13.12.2009 22:00
Комбинация клавиш viper86 Blitz3D 17 12.12.2008 18:14
Обработка нажатий кнопок Skythrone Прочие вопросы 4 11.11.2008 13:10
отслежывание нажатий клавиш beZ_probleM Основной форум 7 20.10.2008 01:17
Обработка нажатий клавиш Phantom Программирование 4 24.08.2008 23:02


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


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