Visual C#2010Expressを使用しています。私はゲームに取り組んでいて、小さな初心者の問題に遭遇しました。実は、私たちはベストプラクティスタイプの状況を扱っていると思いますが、私が実際に手伝ってくれた数少ない初心者向けの本はありません。皆さんができることを願っています。
つまり、2つのフォームがあります。1つはスプラッシュスクリーン/スタートアップフォームで、もう1つはメインゲームウィンドウです。すべてのワールドデータを含むクラスを作成しました。最初の画面でユーザーが「新しいゲーム」をクリックすると、このクラスの新しいインスタンスが生成され、データが入力されます。
ここまでは順調ですね。
newgameボタンは、ワールドインスタンスの作成に加えて、メインゲームウィンドウを開きます。問題は、メインのゲームウィンドウで、gameworldインスタンスの属性を使用しようとすると、このコンテキストには存在しないと表示されることです。
だから、私がそれを正しく理解すれば、作成されたインスタンスは最初のフォームクラス内にのみ存在します...それは正しいですか?
したがって、そのデータ全体を移動したい場合は、実際にワールドクラスのインスタンスデータをシリアル化して保存し、それを2番目の形式でロードする必要がありますか?または、これにどのようにアプローチする必要がありますか。
私はそれが非常に初心者の質問であることを理解しています、そして私はそれをうまく機能させるためにそれをハックすることができます、しかし問題は-私は本当に私がしているすべてを理解しなければならないように感じます。
前もって感謝します!