static void Main(string[] args) { // Altseed を初期化します。 Engine.Initialize("Collision", 640, 480); // 衝突判定を行うノードを登録するシーンとなるノードを生成します。 var scene = new Node(); // コライダを自動処理するノードをシーンに登録します。 scene.AddChildNode(new CollisionManagerNode()); // 衝突判定を持つスプライトノードを生成します。 var character1 = new CollidableSprite() { Position = new Vector2F(0, 100) }; // 衝突時のイベントを実行する衝突判定を持つスプライトノードを生成します。 var character2 = new EventRaisedCollidableSprite() { Position = new Vector2F(300, 100) }; // シーンにキャラクターを追加 scene.AddChildNode(character1); scene.AddChildNode(character2); // シーンにエンジンを追加 Engine.AddNode(scene); // メインループ。 // Altseed のウインドウが閉じられると終了します。 while (Engine.DoEvents()) { // 右側に移動させる character1.Position += new Vector2F(5, 0); // Altseed を更新します。 Engine.Update(); } // Altseed の終了処理をします。 Engine.Terminate(); }
static void Main(string[] args) { // Altseed2 を初期化します。 Engine.Initialize("Collision", 640, 480); // 衝突判定が行われるノードの親ノードを作成します。 var scene = new Node(); // コライダを自動処理するノードをシーンに登録します。 scene.AddChildNode(new CollisionManagerNode()); // 衝突判定を持つスプライトノードを生成します。 var node1 = new CollidableSprite() { Position = new Vector2F(0, 100) }; // 衝突時のイベントを実行する衝突判定を持つスプライトノードを生成します。 var node2 = new EventRaisedCollidableSprite() { Position = new Vector2F(300, 100) }; // エンジンにノードを追加します。 scene.AddChildNode(node1); scene.AddChildNode(node2); Engine.AddNode(scene); // メインループ。 // Altseed のウインドウが閉じられると終了します。 while (Engine.DoEvents()) { // 右側に移動させる node1.Position += new Vector2F(5, 0); // Altseed を更新します。 Engine.Update(); } // Altseed の終了処理をします。 Engine.Terminate(); }