OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 24 Апрель, 2024 14:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: Воскресенье, 04 Май, 2008 20:10 

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
задача
написать игру змейка в ББ
проблемы:
0) организация управления: клавиши перехватывать не нашел как, сделал пульт - форма с кнопками вверх, вниз и тд
1) нужны задержки между ходами
реализовал такой процедурой:
Код:
PROCEDURE Жди*;
      VAR t1,t2:D.Time;
   BEGIN
      D.GetTime(t1);
      D.GetTime(t2);
      WHILE  t2.second-t1.second<1  DO
         D.GetTime(t2);
      END;
   END Жди;

проблема такая: в цикле эта процедура так завешивает все, что на форму с кнопками нажать не получается, следовательно змейка просто врезается в стену

подскажите как реализовать задержку нормально, но не сложными способами, тк этот пример хотел студентам дать (либо как написать обертку если способа не сложного нет)
возможно так же есть не сложный вариант перехвата клавишь? (либо обертку)

ну и возможно в принципе замечания по программе, неудачные решения и тд


Вложения:
zmey.7z [2.89 КБ]
Скачиваний: 379
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 04 Май, 2008 20:24 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Если не хочется делать свою вьюшку, а только через TPGraphic, то клавиши Вы не перехватите.
Но таймер присобачить не сложно, посмотрите описание модуля Services, тип Action.

Но лучше вьюшку написать, ничего там сложного нет ведь... См. главу 6 стандартного руководства.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 04 Май, 2008 22:46 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Илья Ермаков писал(а):
Но лучше вьюшку написать, ничего там сложного нет ведь... См. главу 6 стандартного руководства.

...а ещё лучше гуюшку....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 04 Май, 2008 22:51 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Не пудри людям мозги, а то новички скоро спрашивать начнут, в чём отличие между вьюшками и гуюшками... :-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 05 Май, 2008 00:18 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Илья Ермаков писал(а):
Не пудри людям мозги, а то новички скоро спрашивать начнут, в чём отличие между вьюшками и гуюшками... :-)

В гуюшках только Трурль разбирается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 05 Май, 2008 08:44 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1429
О, натолкнули на мысль. Кажется у меня возникла теория, позволяющая объяснить разницу между вьюшками и гуюшками. ;)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB