![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Собираю умные мысли.... [D6, XP]
Malik © (2007-05-08 00:22:00)Мне попалась задача: сделать простой арканоид. Вот я сижу и думаю как реализовать перерисовку сцены. У меня есть три варианта:
1. Написать программу используя DirectX;
2. Использовать OpenGl;
3. Или просто TimeTimer....
Первые два варианта очень соблазнительны, но и Комп, на котором будет прогоняться программа до конца неизвестен, и как-то не хочется стрелять в муху из базуки. Третий вариант меня тоже настораживает из-за "скорости"... мой преподователь сказал, что два 1-ых варианта использовать не стоит - он предлагает мне осуществить по пискельную прорисовку, а не как я предполагаю использовать по кадровую (около 24-х кадров в секунду) с применение TimeTimer'a. Я согласен с ним, так как при по кадровой анимации позникают матиматические проблемы (хотя я их уже решил). Может быть кто-нибудь поделиться с мыслями....
Virgo_Style (2007-05-11 19:03:00) [1]clickmaker © (11.05.07 18:47) [11]
TYearTimer
clickmaker (2007-05-11 18:47:00) [2]
> TimeTimer
а что, timer может быть не time?
Malik (2007-05-11 18:28:00) [3]перевожу:
шейп-компонент TShape
ТаймТаймер-компонент TimeTimer
канва-TForm.TCanvas
DVM (2007-05-09 22:32:00) [4]
> 24 кадра в секунду для GDI - не фантастика. А если перерисовывать
> не весь экран, что логично для арканоида, то и все 50 можно
> получить :)
Для GDI и 500 в секунду не фантастика.
Virgo_Style (2007-05-09 18:06:00) [5]TShape, я полагаю. Вкладка Additional.
Rial (2007-05-09 17:30:00) [6]> [5] Malik © (08.05.07 23:06)
> я предпологал с таймтаймером не использовать канву, а просто
> работать с шейпами
Можно в придачу мне подарить словарик
с твоей терминологией ? :)
Ничего не понимаю, таймтаймер, шейпы... ужас какой то.
Belorus (2007-05-09 16:11:00) [7]С шейпами ? Это компонент такой ?
Malik (2007-05-08 23:06:00) [8]я предпологал с таймтаймером не использовать канву, а просто работать с шейпами
Malik (2007-05-08 20:25:00) [9]А насчет математической части.... я просто буду после каждого удара определять момент следующего удара.
Германн (2007-05-08 01:09:00) [10]
> Германн © (08.05.07 00:50) [2]
>
>
> > Может быть кто-нибудь поделиться с мыслями....
> >
>
> Сделай все три варианта.
Да. Забыл сказать. Если ты эти варианты планируешь писать как это делал Купа Купыч Гениальный в "Республике ШКИД", то лучше забудь мой совет :)
Германн (2007-05-08 00:50:00) [11]
> Может быть кто-нибудь поделиться с мыслями....
>
Сделай все три варианта. Протестируй их на скорость, требования к ОС, к машине и т.д. и т.п. Пойми почему результаты тестирования именно такие, какие они будут, объяви наиболее правильное решение. Очень хорошая учебная работа получится, это я тебе гарантирую!
Rial (2007-05-08 00:48:00) [12]> Я согласен с ним, так как при по кадровой анимации позникают
> матиматические проблемы
Хм, и какие же ?
Просто логика рисования может быть разная.
Либо рисуешь всю сцену каждый раз заново, либо только
измененный участок.
> 3. Или просто TimeTimer....
Как то не вяжется вообще с предыдущими 2мя способами %)
> как-то не хочется стрелять в муху из базуки
Если разберешься с базукой, то тебе, поверь,
понравится стрелять из нее и по мухам.
> Третий вариант меня тоже настораживает из-за "скорости"...
Ну, это как сделать. У начинающего, в общем то,
скорость при любом способе может получиться маленькая.
24 кадра в секунду для GDI - не фантастика. А если перерисовывать
не весь экран, что логично для арканоида, то и все 50 можно получить :)
> мой преподователь сказал, что два 1-ых варианта использовать
> не стоит
Не стоит путать "не стоит" и "сложнее".