以下のアーキテクチャを使用して簡単なゲームを作成します。
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 のみがあります (すべてを初期化して描画するため)。したがって、パネルがいつ再描画され、ゲームがループするかを制御する必要があります。これどうやってするの?