Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 00:24   #1
aruy
 
Регистрация: 27.07.2009
Сообщений: 8
По умолчанию

Здравствуйте. у меня есть каркас игры "арканоид" (есть мячик,платформа,отбивание от стен и платформы происходит нормально), но дальше я затормозил, как осуществить вывод платформ (тех, которые нужно сбивать) и сам процесс сбивания? Буду предельно благодарен.програма(точнее,ее часть) осуществлена в delphi.

мне не надо собственно код(хотя я от него не откажусь), хотя бы дайте указание в каком направлении двигаться.

Последний раз редактировалось Stilet; 30.07.2009 в 11:38.
aruy вне форума Ответить с цитированием
Старый 30.07.2009, 08:27   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Вывод данных:
1. Использовать OpenGl
2. Использовать DirectX
3. Рисовать на канве формы (это медленно и просто)
Как сбивать платформы связано с их отрисовкой. Игровое поле можно представить в виде массива, его значения отражают его состояние (0 - пусто, 1- обычная платформа, 2 - платформа, в которую нужно попасть 2 раза и т.д.). Фактически шарик летает по массиву, все действия зависят от того какое значение массива под шариком (нуль летит дальше, 1 - отражается и убирает платформу, 2 - изменяет платформу (операция Dec() над элементом массива) и т.д.). Система отрисовки просто отображает элементы массива, шарик и доска игрока. Дополнительная система контролирует состояние клавиатуры и мыши, готова действовать как игра, или передать управление в меню (или просто выйти из проги). Звуки можно прикрутить позже к системе отрисовки и управления.
Есть один нюанс - шарик может лететь в пределе элемента массива некторое время (чтобы изображение не дергалось), но это уже позже, по сути украшательство.
Ну, я бы так делал.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 30.07.2009 в 08:30.
Utkin вне форума Ответить с цитированием
Старый 30.07.2009, 09:34   #3
stiv73
Пользователь
 
Регистрация: 17.06.2009
Сообщений: 26
По умолчанию

А обязательно в Delphi надо или можно другии языки?
stiv73 вне форума Ответить с цитированием
Старый 30.07.2009, 09:40   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Нет не обязательно, можно использовать любой другой, имеющий необходимую функциональность (то есть тот, который может работать с графикой, мышью, клавиатурой и т.д.). Хоть во Флеш пишите.
Большинство игр написано на С++. Существуют специальные пакеты для создания игр (редактор карт, графический редактор, простенький движок, свой язык программирования и пр.).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.07.2009, 11:37   #5
aruy
 
Регистрация: 27.07.2009
Сообщений: 8
По умолчанию Спасибо

Спасибо, я учту. думаю буду осуществлять на Canvas так как и в OpenGl и в
directx знаний у меня очень мало(надо будет начинать подробно изучать =))
aruy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арканоид Kostia Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 03.04.2021 21:50
арканоид aruy Общие вопросы Delphi 4 29.07.2009 17:30
Код игры Арканоид Mclaren Софт 6 21.05.2009 20:58
Арканоид Mclaren Помощь студентам 10 14.05.2009 15:06
АРКАНОИД!? Mclaren Помощь студентам 5 28.04.2009 14:18