Как разработать простую игру «Лабиринт с роботом»? - PullRequest
1 голос
/ 13 октября 2010

Я новичок в объектно-ориентированном дизайне.Я пытаюсь написать простую игру, в которой я могу установить лабиринт в качестве массива и добавить робота в этот лабиринт.Робот может выполнять простые действия: goahead (), turnRight (), turnLeft ().Как разработать это простое приложение в стиле ООП?Помогите мне, пожалуйста

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Вы можете начать думать о том, какие объекты вам понадобятся.Простой способ сделать это - описать игру и проверить все существительные в вашем описании.

Если я использую ваш заголовок как (очень маленькое) описание, у вас, вероятно, будет объект Game, Labyrinth и Robotс.

Далее вы должны начать думать о том, как эти объекты взаимодействуют друг с другом.Например, когда игра начнется, возможно, придется создать Лабиринт и Робота.

Робот, вероятно, должен знать о Лабиринте, как было бы в реальной жизни.Таким образом, метод goAhead (), вероятно, должен вызвать некоторый метод Лабиринта, чтобы проверить, возможно ли это.

Робот также должен знать свое местоположение, вероятно.

0 голосов
/ 17 августа 2012

Один из распространенных способов сделать игру, подобную этой, состоит в том, чтобы упростить «цикл игры», что-то вроде:

  • проверка ввода пользователя
  • обновить объекты
  • 1008 * делает *

Обычно объекты имеют общий базовый класс для выполнения чего-то вроде update (timetick) и ваших методов left (), right (), Straight () плюс, например, explode () или тому подобное:)

Ваш лабиринт также должен быть объектом - и вам, вероятно, понадобится метод проверки объекта робота на предмет столкновения перед его перемещением.

Если вам нужны примеры, вы можете оформить заказ amazon с помощью поиска «программирование игр» - во многих книгах есть сопутствующие сайты и примеры глав, которые вы можете проверить, если не хотите что-то покупать прямо сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...