Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Результаты опроса: Опрос
1 0 0%
2 6 54.55%
одинакого 0 0%
не знаю, но хочу проголосовать 5 45.45%
Голосовавшие: 11. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы
Старый 09.03.2012, 22:47   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Сообщение Совет по архитектура

Нужен небольшой совет.
В игре есть некое существо. Оно умеет бегать, прыгать, стрелять и тд.
Игрок играет за него. Так же боты (AI) тоже играю ими же. И сетевые игроки.
Вопрос, как лучше.
1)Создать класс этой сущности.
Создать 3 класса, на игрока, бота, сетевого игрока, наследуя от главного класса, но изменяя соответственно код, отвечающий за движение, стрельбу и тд.

2)Создать класс этой сущности.
Создать класс метода управления.
Создать 3 класса метода управления: игрока (то есть мышка и клава), бота (то есть алгоритмы различные), сетевого игрока (то есть принимаем команды по сети), и наследуем это от главного класса.
Передаем созданием сущностям необходимый метод управления.

Надеюсь понятно описал)

Было бы неплохо, если бы кроме голосовая вы как нибудь аргументировали свой выбор.
(Offline)
 
Ответить с цитированием
Старый 09.03.2012, 23:27   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Совет по архитектура

а зачем обязательно наследовать? просто имей массив сущностей и управляй каждой сущностью требуемым способом. будь проще.
т.е. я бы выбрал вариант 2, но без наследования. объекты-контроллеры хранят ссылку на сущность.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (09.03.2012)
Старый 10.03.2012, 00:34   #3
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Совет по архитектура

2 вариант грамотнее и меньше кода займет.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (10.03.2012)
Старый 10.03.2012, 00:48   #4
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Совет по архитектура

Чем отличается... "существо", управляемое игроком, от управляемого компом или сетевым игроком? Вроде как только способом управления. Мне 2й вариант кажется более логичным.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (10.03.2012)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:24.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com