2012-02-11 10 views
1

Hayloo :)私のJavaゲームのMVC。オブジェクトをビューに接続するにはどうすればいいですか?

MVCデザインを実装する小さなRPGゲームを作成しようとしています。私は以下のクラスを作成しました

  1. アカウント< - ユーザーが持っている「ヘルパー」の数についての情報があります。
  2. 武器や鎧など
  3. キャラクター< - インベントリーを持っており、ダメージやレベルアップなどが可能です。
  4. ヘルパー< - AIの戦闘で文字を助けるために
  5. モンスター< - キャラクターが市場< agains
  6. を戦うことになる怪物 - 文字がもの
  7. 村<売買できる市場の場所 - これはホーム"。市場に行ったり、寝るなどのオプションがあります

これらのクラスは私のモデルになりますか?

今はコントローラとビューにいくつか問題があります。私は実際にどこに行くべきか分からない。モデルを使用できるようにコントローラとビューを実装する方法モデルはカプセル化されているため、データの受信やデータの設定に問題はありません。

+0

質問には少し不明ですが、説明するのはあまりありません。あなたは具体的な質問に答えることができるように言い換えてください。 – Ralph

+0

私の質問はどこですかmvcで良い本を得ることができます:D – chrs

+0

mvcのセクションをhttp://en.wikipedia.org/wiki/Design_Patternsで読んでからhttp://martinfowler.com/を読んでくださいeaaDev/uiArchs.html –

答えて

1

典型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

私の質問はどこですか?私はmvcで良い本を得ることができます。

MVCは単なるパターンです。これは、一般的な問題をどのように特別な方法で解決するかというアイデアを意味します。しかし、彼はあなたとandertと問題を必要とします。しかし、正直言って、あなたの問題はMVCが解決した問題ではないように聞こえるわけではありません。

MVCで解決された問題は、コマンド指向のguiでコードとオブジェクトを構造化する方法です。ゲームやその他のプログラムを書く方法は説明していません。 (MVCは非常に便利ですが、これは議論のほんの一部であり、プログラムのメンテナンス性と読みやすさは向上しますが、実際にはこの2つの問題を解決することはできません)

すでに持っているよりもMVCに注意を払うことなく、まずゲームを書くことをお勧めします。最初のステップはプログラムの実行です。次に、プログラマをもう一度書く必要があるときに、あなたは別のやり方で何をしますか?これは、MVCパターンを学習すべきポイントです。

これを理解していれば、Wikipediaで書かれた一般的なMVC-Patternの詳細が分かります。もちろん、MVC上に構築されたフレームワークがたくさんあり、このフレームワークのための本がたくさんあります。しかし、この本は、MVCパターンよりも実際のフレームワークの詳細についてです。

申し訳

+0

私はこの回答に同意しません。 MVCを実装しているときに遭遇する問題はたくさんあります。フレームワークによるものもあれば、デザインパターンに固有のものもあります。だから、基本的なデザインパターンは単純ですが、学ぶべきことがたくさんあります! MVCの実装方法にはさまざまなバリエーションがあります。 1つのバリエーションでは、モデルを直接参照することはできません。良い本は素晴らしいだろうが、私はMVCに関する良い本を知らない、私は探している。 – Jason

+0

@Jason:MVCを実装しているときに遭遇する問題はたくさんあります。そんなに公正であり、私が言及したもの以外のMVCによって解決されたたくさんのproblesについて言及してください。 BTWとMVCはArchitecuralであり、デザインパターンではありません。 – Ralph

関連する問題