2

以下のアーキテクチャを使用して簡単なゲームを作成します。

Initialization
OpenWindowAndGraphics
while(game_not_end) {
    ReadEvents
    UpdateData
    RePaint
}
CloseWindow

これを Windows Forms で作成しています。まず、自分でパネルを作ろうと思いました。コンストラクターですべてを初期化しますが、どこでゲームループを作成すればよいかわかりません。ゲームはシンプルですが、動作するようになり次第拡張します。メインクラスは次のようになります。

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1(sessid,serwer));

Form1 には、Constructor と OnPain メソッドをオーバーライドした SpecialPanel のみがあります (すべてを初期化して描画するため)。したがって、パネルがいつ再描画され、ゲームがループするかを制御する必要があります。これどうやってするの?

4

3 に答える 3

4

Windows フォームは、レンダリングに GDI+ を使用します。Windows フォームは、単に興味がある場合を除き、ゲームの開発には適していないと思います。それ以外の場合、XNA Game SDK を使用すると、C# を使用して非常に簡単にゲームを開発でき、優れたゲームを開発するために必要なものがすべて提供されます。定義しようとしているゲーム プログラムのライフサイクルは、XNA SDK に既に存在します。

于 2012-04-07T15:50:21.287 に答える
3

こちらのガイドをご覧ください。それはあなたが始めてあなたの質問に答えるでしょう。

于 2012-04-07T15:44:34.610 に答える
1

XNA を使用してゲームを開発します。Riemers の XNA チュートリアルにあるチュートリアルは、ゲームの作成に大いに役立ちました。

于 2012-04-07T16:02:10.260 に答える