OberonCore https://forum.oberoncore.ru/ |
|
Как правильно огранизовать задержку? https://forum.oberoncore.ru/viewtopic.php?f=8&t=974 |
Страница 1 из 1 |
Автор: | ___ [ Воскресенье, 04 Май, 2008 20:10 ] | ||
Заголовок сообщения: | Как правильно огранизовать задержку? | ||
задача написать игру змейка в ББ проблемы: 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 Жди; проблема такая: в цикле эта процедура так завешивает все, что на форму с кнопками нажать не получается, следовательно змейка просто врезается в стену подскажите как реализовать задержку нормально, но не сложными способами, тк этот пример хотел студентам дать (либо как написать обертку если способа не сложного нет) возможно так же есть не сложный вариант перехвата клавишь? (либо обертку) ну и возможно в принципе замечания по программе, неудачные решения и тд
|
Автор: | Илья Ермаков [ Воскресенье, 04 Май, 2008 20:24 ] |
Заголовок сообщения: | Re: Как правильно огранизовать задержку? |
Если не хочется делать свою вьюшку, а только через TPGraphic, то клавиши Вы не перехватите. Но таймер присобачить не сложно, посмотрите описание модуля Services, тип Action. Но лучше вьюшку написать, ничего там сложного нет ведь... См. главу 6 стандартного руководства. |
Автор: | Борис Рюмшин [ Воскресенье, 04 Май, 2008 22:46 ] |
Заголовок сообщения: | Re: Как правильно огранизовать задержку? |
Илья Ермаков писал(а): Но лучше вьюшку написать, ничего там сложного нет ведь... См. главу 6 стандартного руководства. ...а ещё лучше гуюшку.... |
Автор: | Илья Ермаков [ Воскресенье, 04 Май, 2008 22:51 ] |
Заголовок сообщения: | Re: Как правильно огранизовать задержку? |
Не пудри людям мозги, а то новички скоро спрашивать начнут, в чём отличие между вьюшками и гуюшками... ![]() |
Автор: | Борис Рюмшин [ Понедельник, 05 Май, 2008 00:18 ] |
Заголовок сообщения: | Re: Как правильно огранизовать задержку? |
Илья Ермаков писал(а): Не пудри людям мозги, а то новички скоро спрашивать начнут, в чём отличие между вьюшками и гуюшками... ![]() В гуюшках только Трурль разбирается. |
Автор: | Trurl [ Понедельник, 05 Май, 2008 08:44 ] |
Заголовок сообщения: | Re: Как правильно огранизовать задержку? |
О, натолкнули на мысль. Кажется у меня возникла теория, позволяющая объяснить разницу между вьюшками и гуюшками. ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |