コード例 #1
0
ファイル: Collision.cs プロジェクト: GCLemon/Altseed2-csharp
        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();
        }
コード例 #2
0
ファイル: Collision.cs プロジェクト: nasa03/Altseed2-csharp
        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();
        }