MVC в моей Java-игре. Как мне подключить объекты к представлению - PullRequest
1 голос
/ 11 февраля 2012

Hayloo:)

Я пытаюсь создать небольшую RPG-игру, в которой реализован дизайн MVC.Я создал следующие классы

  1. Аккаунт <- содержит информацию о том, сколько «помощников» у пользователя.Также содержит список всех разблокированных персонажей </li>
  2. Оружие, доспехи и т. Д.
  3. Персонаж <- имеет инвентарь и может наносить урон, повышать уровень и т. Д. </li>
  4. Помощники <- AI, помогающие персонажу в бою </li>
  5. Monster <- монстр, с которым персонаж будет сражаться снова </li>
  6. Market <- торговая площадка, где персонаж может покупать и продавать вещи </li>
  7. Деревня <- это «дом».у вас есть варианты, такие как: пойти на рынок, пойти спать и так далее </li>

Эти классы были бы моими моделями, верно?

Прямо сейчас у меня есть некоторые проблемы с контроллером и представлением,Я на самом деле не знаю, куда идти дальше.Как я должен реализовать контроллер и вид, чтобы они могли использовать модель.Модель инкапсулирована, поэтому не должно быть проблем с получением или установкой данных.

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Типичная статья MVC: http://st -www.cs.illinois.edu / users / smarch / st-docs / mvc.html

Я не рекомендую вам применятьВаш MVC, как описано в этой статье, есть более современные шаблоны проектирования MVC.Вот еще несколько хороших статей:

http://www.oracle.com/technetwork/articles/javase/mvc-136693.html - на основе Java, но отлично подходит для всех, кто начинает с MVC.

http://www.javadude.com/articles/vaddmvc1/mvc1.htm - также на основе Javaи прекращено VisualAge.Имеется пошаговое руководство по созданию приложения MVC и всего кода примера.

0 голосов
/ 12 февраля 2012

Мой вопрос ... где, черт возьми, я могу получить хорошую книгу о mvc.

MVC - это просто шаблон, это означает идею, как решить общую проблему вособым образом - но он требует, чтобы вы решили проблему.Но, честно говоря, ваш вопрос не звучит так, как будто ваша проблема решена MVC.

Проблема, решаемая MVC, - это способ структурировать код и объекты в ориентированном на команды графическом интерфейсе.Это не объясняет, как писать игры или любые другие виды программ.(Не поймите меня неправильно, MVC очень полезен. Но здесь обсуждается лишь небольшая часть, которая делает программы более удобными в обслуживании и удобочитаемыми, но на самом деле это не решает никаких других проблем, кроме этих двух.)

Поэтому я бы порекомендовал вам сначала написать свою игру, не обращая дополнительного внимания на MVC, чем вы уже занимаетесь.Итак, первый шаг - запуск программы.Затем подумайте, что бы вы сделали по-другому, когда вам нужно снова написать программу.Это тот момент, когда вам следует изучить паттерн MVC.

Если вы поймете это, то поймете, что в общем MVC-паттерне больше замечено, чем написано в Википедии.Конечно, будет много фреймворков, построенных на MVC, и есть много книг по этим фреймворкам.Но эти книги больше о деталях фреймворка в действии, чем о паттерне MVC.

Извините

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