|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2009, 23:11 | #1 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
Как улеличивать скорость движения во время движия
В общем задача нарисовать шарик двигающийся от одного края к другому, при этом при нажатии клавиши вверх скорость его движения увеличивается, при нажатии вниз скорость уменьшается))) Движение реализовал. Скрость сделал пустым циклом, ну для задержки. не знаю как изменять скорость, ну понимаю что надо менять границы пустого цикла но как это сделать при движении шарика не знаю. ПОМОГИТЕ пожалуйста люди добрые)))
|
22.12.2009, 23:33 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Смотря какой язык. delay или sleep, можно и таймером
|
22.12.2009, 23:43 | #3 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
По такому алгоритму это должно выглядеть следующим образом:
Создай обработчик OnKeyDown клавиш "вверх", "вниз", в котором определяешь - если нажата "вверх" глобальная переменная dV := +<числовое значение>; если нажата "вниз" - dV := -<числовое значение>. А в процедуре организации движения перед циклом задержки (определяющей скорость движения) укажи Код:
При нажатии клавиш стрелки "Вниз" \ "Вверх" значение (V + dV) будет при каждом нажатии уменьшаться \ увеличиваться на величину dV, а значит и длительность выполнения цикла соответственно изменяться.
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 22.12.2009 в 23:46. |
23.12.2009, 00:07 | #4 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
Язык Delphi
|
23.12.2009, 00:12 | #5 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
DeKot как я понял то мне надо примерно вот так
Код:
Код:
|
23.12.2009, 00:14 | #6 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
только вот во время цикла чет не реагирует на нажатые клавиши(((
|
23.12.2009, 00:14 | #7 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
Я думал что то типа ReadKey поискать но не нашел(((
|
23.12.2009, 01:05 | #8 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
аааа чувак спасибо дошло)))) я написав это просто при запуске программы раскладку на нужную не менял))) Два часа сидел))) аж истерика началась как понял суть
|
23.12.2009, 08:49 | #9 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
В посте №5 все правильно.Вместо буквенных клавиш лучше пользоваться клавишами управления курсора ("стрелки")
Код:
Или же : Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
23.12.2009, 13:00 | #10 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
Спасибо еще раз. Просто когда делал не мог вспонить коды стрелок)) поэтому для проверки буквы писал.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать скорость при закачке tIdHttp.get? | Altera | Работа с сетью в Delphi | 7 | 09.04.2009 11:27 |
Как узнать программно скорость чтения и записи на жесткий диск. | начинающий кодер | Общие вопросы Delphi | 7 | 05.03.2009 16:13 |
Как сделать чтобы показывалась скорость интернета | Bigtyoma | Свободное общение | 9 | 25.09.2008 13:31 |
Как отследить направление движения мыши? | yourself | Общие вопросы Delphi | 8 | 30.05.2008 08:04 |
Скорость движения обьекта | shepelin | Общие вопросы Delphi | 9 | 23.01.2008 11:51 |