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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2009, 02:26   #1
btf
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 25
Стрелка Как задействовать ООП в игре?

Поделитесь советом, как задействовать ООП в след. игре:
Есть гл.герой. На него движуться приграды которые он должен преодолеть. Преграды 3ех типов, стена, перекладин, стекло, которые он деолжен перепрыгнуть, присеть и разбить соответственно.
Герой стоит на месте, он может только прыгть, садиться и кидать камни.
Подскажите пожалуйста.
btf вне форума Ответить с цитированием
Старый 05.12.2009, 11:34   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

А зачем вам обязательно ООП здесь? Религия не позволяет использовать функциональное программирование? Мне, конечно, подчас тоже не позволяет, но тут это не является строго необходимым на мой взгляд.

Но коль так, то создайте класс для вашего протагониста, классы для преград, можете даже их наследовать от какого-то общего класса преграды. У последнего пущай будет координата по икс, функции перемещения, убиения главгероя... Добавьте сюда еще класс-контейнер, содержащий все преграды, двигающий и рисующий их, удаляющий по мере исчезновения, проверяющий на столкновение с героем...
По желанию можно обработать напильником и бритвой Оккама...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 05.12.2009, 14:25   #3
btf
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 25
По умолчанию

Гром, ООП надо использовать по заданию, мне то и процедурным программированием неплохо, но вот преподу надо ООП.
Гром, а вот за Вашу подпись "Простые и красивые...." я Вам и автору кодов очень благодарен.
Реально помогло.
Спасибо.
btf вне форума Ответить с цитированием
Старый 05.12.2009, 15:45   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

btf, ну я так и подумал.
Будь эта игра чуть посложнее - без ООП было бы действительно непросто...
И вам спасибо за лестные отзывы!
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 06.12.2009, 14:44   #5
btf
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 25
По умолчанию

Гром, задумал на основе статьи "Броуновское движение" написать змейку. Но пока, что кроме как пять кружочков заствить двигаться вряд ничего не получаеться. При нажатии на кнопку вниз(что бы змейка повернула вниз) она вся смещается вниз, а не сначала голова, а потом все остальное.
Подскажите как реализовать?
btf вне форума Ответить с цитированием
Старый 06.12.2009, 15:33   #6
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Каждая делать тела змейки-отдельный элемент со своими координатами. Когда змейка движется первый элемент (голова) занимает новую позицию, второй элемент занимает позицию предидущего до перемещения (там где раньше была голова), третий позицию второго и.т.д.
Вадим Буренков вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как задействовать ENTER? 54rus Помощь студентам 9 23.07.2009 18:18
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55
как написать server к игре vekktor Gamedev - cоздание игр: Unity, OpenGL, DirectX 7 02.02.2009 22:17
А можно как нибудь задействовать JAVA SCRIPT в делфи eldar Работа с сетью в Delphi 0 05.09.2008 20:57