Работа с Canvas (движение) в Delphi, Делаем самолет летящий с заданым ускорением горизонтально и скидывает |
Здравствуйте, гость ( Вход | Регистрация )
Работа с Canvas (движение) в Delphi, Делаем самолет летящий с заданым ускорением горизонтально и скидывает |
*_ViruS_* |
20.3.2007, 19:40
Сообщение
#1
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
С помощью lineto, moveto нарисован самолет на Delphi летящий с заданым ускорением.
Нужно сделать что-бы он по нажатию на Button скидывал бомбы вниз. Помогите, плиз. Сорцы прикреплены в файле. Прикрепленные файлы Airplane.zip ( 9.72 килобайт ) Кол-во скачиваний: 229 |
*_ViruS_* |
20.3.2007, 22:02
Сообщение
#2
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
Вот посидел, поработал. Что-то получилось.
Мож кому-то пригодиться. Прикрепленные файлы Airplane_2.zip ( 9.53 килобайт ) Кол-во скачиваний: 266 |
Black Ghost |
20.3.2007, 23:02
Сообщение
#3
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
Занятная задачка...
Если уж рисовать на канве формы, то с помощью одного таймера, к тому же бомба должна лететь по параболе... при этом начальная скорость бомбы равна горизонтальной скорости самолета Там надо играться с константами масштаба, скорости, ускорения... |
*_ViruS_* |
21.3.2007, 12:09
Сообщение
#4
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
Надо, но это пока все, чего удалось достич вчера.
Мож кто-то поможет дописать? |
Black Ghost |
21.3.2007, 15:05
Сообщение
#5
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
Упс... (IMG:style_emoticons/default/huh.gif) я забыл прикрепить файл с исходником, только вечером теперь смогу прикрепить
|
Руководитель проекта |
21.3.2007, 17:00
Сообщение
#6
|
Руководитель проекта Группа: Руководители Сообщений: 3 189 Регистрация: 23.2.2007 Из: Казань Город: Казань Учебное заведение: КГУ Вы: другое |
Упс... (IMG:style_emoticons/default/huh.gif) я забыл прикрепить файл с исходником, только вечером теперь смогу прикрепить 18:05 - это у вас утро? (IMG:style_emoticons/default/smile.gif) |
Black Ghost |
21.3.2007, 17:13
Сообщение
#7
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
18.05 -это по моим меркам еще день (в смысле светло за окном), у меня вечер начинается где-то в 21.00 (IMG:style_emoticons/default/biggrin.gif)
|
*_ViruS_* |
21.3.2007, 17:44
Сообщение
#8
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
Ок. Буду ждать сорц.
|
Black Ghost |
21.3.2007, 18:29
Сообщение
#9
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
вот...
если отключить комаду form1.refresh, то будет видна траектория полета Прикрепленные файлы Airplane_1.zip ( 12.44 килобайт ) Кол-во скачиваний: 190 |
*_ViruS_* |
22.3.2007, 0:02
Сообщение
#10
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
Работает. Огромное спасибо.
Но, если ввести в поле Edit1, Edit2 не целое число, то вылезает ошибка Цитата Debugger exception Notofication Project AppName.exe raised exception class EConvertError with message "0.01' is not a valid floating point value'. Process stopped. |
*_ViruS_* |
22.3.2007, 14:55
Сообщение
#11
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
Можно сделать что-бы можно было сбрасывать несколько бомб?
|
Black Ghost |
22.3.2007, 17:28
Сообщение
#12
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
Цитата Debugger exception Notofication Project AppName.exe raised exception class EConvertError with message "0.01' is not a valid floating point value'. Process stopped. а это у Вас разделителем по умолчанию является запятая, эту опцию можно поменять в панель управления-> язык и стандарты вкладка "числа" Наверное, можно сделать и несколько бомб... |
*_ViruS_* |
22.3.2007, 18:17
Сообщение
#13
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
а это у Вас разделителем по умолчанию является запятая, эту опцию можно поменять в панель управления-> язык и стандарты вкладка "числа" Действительно, уже хотел спать и не заметил такую простинькую ошибочку Наверное, можно сделать и несколько бомб... Не подскажете как? Я когда делал, то у меня одна и таже бомба просто заново рисовалась, но эт не то, что нужно. |
Black Ghost |
22.3.2007, 19:00
Сообщение
#14
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
Подумать надо...
это же надо рисовать с помощью одного таймера, потому что когда разные таймеры начинаешь включать и делаешь form1.refresh, ерунда получается... стирается то, что не должно стираться |
*_ViruS_* |
28.3.2007, 17:54
Сообщение
#15
|
Новичок Группа: Продвинутые Сообщений: 9 Регистрация: 20.3.2007 Город: Украина Вы: студент |
Мож еще кто-нить чем-то поможет?
|
Black Ghost |
31.3.2007, 14:24
Сообщение
#16
|
Аспирант Группа: Активисты Сообщений: 287 Регистрация: 1.3.2007 Город: Воронеж Учебное заведение: ВГУ Вы: студент |
Может не мучиться и оставить вертикальное падение бомб
Это же не "Ил-2" всё-таки... (IMG:style_emoticons/default/smile.gif) |
Текстовая версия | Сейчас: 18.4.2024, 8:54 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru