![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.10.2011
Сообщений: 24
|
![]()
Прошу помощи. Задачка состоит в следуйщем:
Имеется дерево на котором висять яблоки. При нажатии кнопки, с использованием Timer, нужно чтоб яблоки медленно падали на землю. Пробовал использовать в цикле sleep, для задержки. Но прога виснет и через время появляется конечный результат. Последний раз редактировалось CAN-UKRAINE; 30.10.2011 в 14:06. |
![]() |
![]() |
![]() |
#2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Опиши запись яблоко (apple). в ней укажи 2 числа - координаты. и 1 логическую переменную - указывающую на процесс падения (назову её isfalling ). заведи массив этих записей по нужному числу яблок, можно даже динамический массив (назову apples), под количество яблок отведи переменную или константу (назову count). создай константу speed - скорость падения в пикселях. заведи переменную типа tbitmap для рисунка яблока и для дерева (treebmp, applebmp). заведи константу уровня земли (ground)
При запуске проги (formcreate) каким-либо образом проставляй все координаты яблок-apples(укажи в коде, читай из файла, хоть у юзера запрашивай), isfalling сама будет false, её не трогай. на форме кнопка "пуск", таймер на сколько надо (свойство interval в миллисекундах). код на кнопку : Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.10.2011
Сообщений: 24
|
![]()
Спасиба огромное!!
Я немного помудрил и вот что получилось: Может кому то поможет))) Код:
Последний раз редактировалось Stilet; 30.10.2011 в 18:59. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Движение картинки по форме при нажатии клавиши (любой) | mihaillo | Общие вопросы Delphi | 3 | 04.03.2018 19:18 |
Событие при нажатии клавиши. | werrey | Общие вопросы Delphi | 3 | 09.06.2011 21:33 |
завершение цикла при нажатии клавиши | LLIyPI/IK | Общие вопросы C/C++ | 8 | 12.02.2010 13:29 |
Движение картинки по форме | SaiLight | Свободное общение | 1 | 04.06.2009 04:28 |
Событие при нажатии клавиши Enter | Inbox | Общие вопросы Delphi | 4 | 12.06.2007 14:18 |