Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
#1

иерархия объектов для battle city - C++

27.10.2013, 01:28. Просмотров 836. Ответов 8
Метки нет (Все метки)

Пишу игру Танчики ООП на С++.
для начала стоит задача создать иерархию объектов а потом уже и классов.
вот создал для объектов. правильно ли?
Миниатюры
иерархия объектов для battle city  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 01:28     иерархия объектов для battle city
Посмотрите здесь:

C++ Иерархия геометрических объектов
C++ Вызов функций для ОБЪЕКТОВ !!!
C++ В программе реализовать возможность записи объектов в файл и чтения объектов из файла
C++ Иерархия классов для будущей игры
C++ Комопзиция объектов/иерархия классов
C++ Оператор копирования для объектов
Создать множество независимых объектов, подобных танкам в игре Battle City C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2915 / 1344 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.10.2013, 03:23     иерархия объектов для battle city #2
Что вы понимаете под "иерархией объектов"?!
Если под "иерархией объектов" вы подразумеваете некую диаграмму, показывающую отношения классов, то на диаграмме помимо прочего не хватает описания видов отношений.
Если под "иерархией объектов" понимается только их наследование, то тут почти все не так.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
27.10.2013, 03:27     иерархия объектов для battle city #3
всё правильно! Дерзай делай, главное не используй ООП, что бы тебе тут не советовали!
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6227 / 3472 / 424
Регистрация: 29.11.2010
Сообщений: 9,178
27.10.2013, 03:57     иерархия объектов для battle city #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
главное не используй ООП
и С++

level9626, я бы советовал потратить пару часов на UML, диаграмму классов (там вообще много чего интересного можно для себя в проектирвоании узнать). Узнав эту нотацию, вам проще будет изобразить мысли и спроектировать проект. Пока что все в кучу и непонятно что есть что.
Kuzia domovenok
27.10.2013, 04:45
  #5

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
что бы тебе тут не советовали!
что бы тебе тут ни советовали!

level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
27.10.2013, 13:10  [ТС]     иерархия объектов для battle city #6
Цитата Сообщение от lemegeton Посмотреть сообщение
Если под "иерархией объектов" вы подразумеваете некую диаграмму, показывающую отношения классов, то на диаграмме помимо прочего не хватает описания видов отношений.
я забыл их показать. как нам объясняли отношения изображаются в виде ромбиков. закрашенный ромб-обязательное или постоянное наличие этого объекта, а пустые ромбы-наоборот.
вот короче с отношениями.


я не могу не испоьзовать ооп, так как "танчики" это мой курсач по предмету "ооп на с++".
Миниатюры
иерархия объектов для battle city  
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
28.10.2013, 22:33  [ТС]     иерархия объектов для battle city #7
так вот, правильно ли это?

По принципам ооп, получается для того чтобы правила воздействовали на объекты "танк" и тд. они должны будут вернуться сначала в "RULES" , потом в "Battle City", потом в "Field" и аж потом в "танк" и воздействовать на него. Или я неправильно понимаю)
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6227 / 3472 / 424
Регистрация: 29.11.2010
Сообщений: 9,178
29.10.2013, 00:34     иерархия объектов для battle city #8
Еще раз советую, почитайте UML. Пока что ваш собственный набор правил для рисования диаграммы классов понимаете лишь вы.

Добавлено через 1 минуту
Кстати, знание нотации вам явно будет в плюс, а то и в автомат (не тот, который 74M )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2013, 08:47     иерархия объектов для battle city
Еще ссылки по теме:

C++ Иерархия объектов и динамические списки внутри класса
Shared_ptr для полиморфных объектов C++
Операторы для объектов конструктора C++
C++ Классы для описанных объектов
C++ Injection dll к gta vice city

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,391
Завершенные тесты: 1
29.10.2013, 08:47     иерархия объектов для battle city #9
Цитата Сообщение от level9626 Посмотреть сообщение
закрашенный ромб-обязательное или постоянное наличие этого объекта, а пустые ромбы-наоборот
Тогда получается, что Battle city (вероятно сама игра, в общем смысле) должна состоять из Field поля и Rules правил. Где последнее это некий набор действий, разрешенных на поле (ездить, стрелять, убивать). Логика диаграммы прослеживается. Но это не логика взаимодействия, это структура программы. Схематичный вид из чего она должна состоять. Но тоже он какой-то бредовый неясный. Что такое база и чем она отличается от ландшафта? Ландшафт может состоять из травы, стен, воды, а может и быть голым - по этому ромбики не закрашены, - это ясно. Но тогда и сам ландшафт может быть необязательным? И если закрашенный ромб это обязательное или постоянное наличие объекта, то получается, что любой танк должен постоянно двигаться и стрелять? То есть не может остановиться и не стрелять? Далее. Если у танка есть обязательное свойство счетчик жизней, то где обязательный счетчик количества врагов? И прочая такая фигня. Если это вынесено в отдельный структурный элемент, то выносить и все остальное.

И вообще, level9626, было бы очень неплохо, если б вы описали свое видение этой иерархии. Или хотя бы подписали, что вы имеете в виду под каждым блоком.
Yandex
Объявления
29.10.2013, 08:47     иерархия объектов для battle city
Ответ Создать тему
Опции темы

Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru