2016-10-27 2 views
0

自分のスキルを向上させるためにWinform C#(パターンMVP)で簡単なゲームを作成したいと思います。C#オブジェクトをピクチャボックスにリンクする

このゲームは、4つのモンスター(モンスタークラスの4つのオブジェクト)との戦闘で構成されています。各モンスターはpictureBoxで表現されています(私はモンスターの中に絵を置いています)。 モンスターが死んだとき(そのプロパティ "Life"が0以下の場合)、対応するpictureBoxに赤い十字を入れたいと思います。

私の質問は:「どのようにそれはオブジェクト(例えばmonster2)は、ピクチャ(例えばpictureBox2)にリンクすることは可能ですか?」

私は「スイッチ」について考えましたが、私はそれが好きではありません。 プロパティについてピクチャボックスもモンスタークラスですが、私はそれも好きではありません(私はビューとプレゼンターを混在させたくありません)。 プロパティ "Life"に "イベント"があるかもしれませんが、右のpictureBox(monster1 => pictureBox1、monster2 => pictureBox2など)を選択するためには、書き込む方法を実際には分かりません。

私は例えば、もし本当に速い変更することができるコードをご希望のは、私がここで私が何をしたいのシンプルな画像である8体の(8つのPictureBoxで)モンスターではなく4

をしたいです。ここで主人公は3番目のモンスターを攻撃します。攻撃のために、3番目のモンスターが死ぬ。そこでここでは、3番目のpictureBoxに赤い十字を入れたいと思います。

enter image description here

あなたの助けをありがとう!

+0

あなたは単に 'Dictionary'を使用できませんか? – UnholySheep

答えて

0

私はカスタムユーザーコントロール(MonsterViewControlなど)を作成し、 'MonsterModel'オブジェクト(またはIMonsterなど)を使用します。モンスターを描画するカスタムのOnPaintメソッドを作成したり、モデルの外観に依存する赤い十字を作成したりすることができます。

関連する問題