コード例 #1
0
ファイル: Mouse_Position.cs プロジェクト: neofuji/Altseed
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Position", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 25, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスカーソルの座標を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスカーソルの座標を取得して表示する。
            asd.Vector2DF pos = asd.Engine.Mouse.Position;
            stateText.Text = "マウスカーソルの位置 : (" + pos.X.ToString() + "," + pos.Y.ToString() + ")";

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Position", 30, 75, 0.5f, 0.7f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #2
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Wheel", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスのホイールの回転度合を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var wheelStateText = new asd.TextObject2D();

        wheelStateText.Position = new asd.Vector2DF(10, 10);
        wheelStateText.Font     = font;
        asd.Engine.AddObject2D(wheelStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスのホイールの回転状態を取得して表示する。
            wheelStateText.Text = "ホイールの回転度合 : " + asd.Engine.Mouse.MiddleButton.WheelRotation;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Wheel", 30, 120, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Mouse_Wheel", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #3
0
        // Layer2Dを継承することでカスタマイズしたレイヤーを作り、一定時間ごとにオブジェクトを追加するサンプル。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("SceneAndLayer_CustomLayer", 640, 480, new asd.EngineOption());

            // シーンクラスのインスタンスを生成する。
            var scene = new asd.Scene();

            // 描画するシーンを指定する。
            asd.Engine.ChangeScene(scene);

            // レイヤークラスのインスタンスを生成する。
            var layer = new SampleLayer();

            // 描画するレイヤーをシーンに追加する。
            scene.AddLayer(layer);

            // Altseedのウインドウが閉じられていないか確認する。
            while (asd.Engine.DoEvents())
            {
                // Altseedを更新する。
                asd.Engine.Update();
                Recorder.CaptureScreen("SceneAndLayer_CustomLayer", 0, 100, 0.5f, 0.5f);
            }

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
コード例 #4
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Joystick_Axis", 640, 480, new asd.EngineOption());

        // ジョイスティックの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 35, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // アナログスティックの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = "";

            // ジョイスティックが接続されているかどうかを確認する。
            if (!asd.Engine.JoystickContainer.GetIsPresentAt(0))
            {
                displayStr += "ジョイスティックが接続されていません。";
            }
            else
            {
                // 1つ目のジョイスティックの全てのアナログスティックの入力状態を表示する。
                var joystick = asd.Engine.JoystickContainer.GetJoystickAt(0);

                for (int axisIndex = 0; axisIndex < joystick.AxesCount; axisIndex++)
                {
                    var axisVal = joystick.GetAxisState(axisIndex);
                    displayStr += ("軸 " + axisIndex + ": ");
                    displayStr += axisVal;
                    displayStr += "\n";
                }
            }

            stateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Joystick_Axis", 30, 30, 0.2f, 0.5f);
            Recorder.TakeScreenShot("Joystick_Axis", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #5
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("Mouse_State", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスの中ボタンの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var buttonStateText = new asd.TextObject2D();

        buttonStateText.Position = new asd.Vector2DF(10, 10);
        buttonStateText.Font     = font;
        asd.Engine.AddObject2D(buttonStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスの中央クリック状態を取得して表示する。

            var middlestate = asd.Engine.Mouse.MiddleButton.ButtonState;

            if (middlestate == asd.MouseButtonState.Free) //前フレームと本フレームで非押下
            {
                buttonStateText.Text = "中ボタンを離しています。";
            }
            else if (middlestate == asd.MouseButtonState.Hold) //前フレームと本フレームで押下
            {
                buttonStateText.Text = "中ボタンを押しています。";
            }
            else if (middlestate == asd.MouseButtonState.Release) //前フレームで押下、本フレームで非押下
            {
                buttonStateText.Text = "中ボタンを離しました!";
            }
            else if (middlestate == asd.MouseButtonState.Push) //前フレームで非押下、本フレームで押下
            {
                buttonStateText.Text = "中ボタンを押しました!";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_State", 30, 120, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Mouse_State", 40);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #6
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_SingularKey", 640, 480, new asd.EngineOption());

        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();

        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font     = font;
        asd.Engine.AddObject2D(keyStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // キーボードのZキーの入力状態を取得する。

            var zstate = asd.Engine.Keyboard.GetKeyState(asd.Keys.Z);

            if (zstate == asd.ButtonState.Free) // 前フレームと本フレームで非押下
            {
                keyStateText.Text = "Zキーを離しています。";
            }
            else if (zstate == asd.ButtonState.Hold) // 前フレームと本フレームで押下
            {
                keyStateText.Text = "Zキーを押しています。";
            }
            else if (zstate == asd.ButtonState.Release) // 前フレームで押下、本フレームで非押下
            {
                keyStateText.Text = "Zキーを離しました!";
            }
            else if (zstate == asd.ButtonState.Push) // 前フレームで非押下、本フレームで押下
            {
                keyStateText.Text = "Zキーを押しました!";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_SingularKey", 30, 60, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Keyboard_SingularKey", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #7
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("ImagePackageUI_Component", 640, 480, new asd.EngineOption());

        // イメージパッケージを読み込む
        asd.ImagePackage imagePackage = asd.Engine.Graphics.CreateImagePackage("Data/ImagePackage/UI.aip");

        for (int i = 0; i < imagePackage.ImageCount; i++)
        {
            // テクスチャを取り出す
            asd.Texture2D texture = imagePackage.GetImage(i);
            asd.RectI     area    = imagePackage.GetImageArea(i);

            // テクスチャをオブジェクトとして追加する
            asd.TextureObject2D textureObject2D = new asd.TextureObject2D();
            textureObject2D.Texture  = texture;
            textureObject2D.Position = new asd.Vector2DF(area.X, area.Y);
            asd.Engine.AddObject2D(textureObject2D);

            // Background_Lightという名称の画像にコンポーネントを適用する。
            if (imagePackage.GetImageName(i) == "Background_Light")
            {
                textureObject2D.AlphaBlend = asd.AlphaBlendMode.Add;
                textureObject2D.AddComponent(new ImagePackageUI_Component_AlphaAnimationComponent(), "AlphaAnimation");
            }
        }

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("ImagePackageUI_Component", 5, 16, 0.25f, 0.5f);
            Recorder.TakeScreenShot("ImagePackageUI_Component", 30);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #8
0
ファイル: Keyboard_Basic.cs プロジェクト: neofuji/Altseed
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_Basic", 640, 480, new asd.EngineOption());

        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();

        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font     = font;
        asd.Engine.AddObject2D(keyStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // キーボードのZキーの入力状態を取得する。
            // キー入力状態を示す文字列を更新する。
            switch (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z))
            {
            case asd.KeyState.Free:     // Zキーを離している状態。
                keyStateText.Text = "Zキーを離しています。";
                break;

            case asd.KeyState.Hold:     // Zキーを押している状態。
                keyStateText.Text = "Zキーを押しています。";
                break;
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_Basic", 30, 60, 0.5f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #9
0
    // Object2DComponentを用いて、オブジェクトのパラメーターを変更するサンプル。
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Object2DComponent_Custom", 640, 480, new asd.EngineOption());

        // オブジェクトを生成する。
        var obj = new asd.TextureObject2D();

        // 画像を読み込む。
        var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // オブジェクトに画像を設定する。
        obj.Texture = texture;

        // オブジェクトの位置を設定する。
        obj.Position = new asd.Vector2DF(320, 240);

        // エンジンにオブジェクトを追加する。
        asd.Engine.AddObject2D(obj);

        // 回転コンポーネントを生成する。
        var component = new Object2DComponent_Custom_RotateComponent();

        // オブジェクトに回転コンポーネントをコンポーネント名"Rotate"で追加する。
        obj.AddComponent(component, "Rotate");

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("Object2DComponent_Custom", 0, 30, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Object2DComponent_Custom", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #10
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Click", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスの左ボタンをクリックしたか否かを表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // 左ボタンが押されているかを表示する。
            if (asd.Engine.Mouse.LeftButton.ButtonState == asd.ButtonState.Hold)
            {
                stateText.Text = "左ボタンが押されています。";
            }
            else
            {
                stateText.Text = "左ボタンが押されていません。";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Click", 30, 30, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Mouse_Click", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #11
0
    // Sceneクラスを継承することでカスタマイズされたシーンを作り、一定時間ごとにレイヤーを追加していくサンプル。
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("SceneAndLayer_CustomScene", 640, 480, new asd.EngineOption());

        // シーンクラスのインスタンスを生成する。
        var scene = new SceneAndLayer_SampleScene();

        // 描画するシーンを指定する。
        asd.Engine.ChangeScene(scene);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("SceneAndLayer_CustomScene", 0, 100, 0.5f, 0.5f);
            Recorder.TakeScreenShot("SceneAndLayer_CustomScene", 150);
        }

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
コード例 #12
0
    public void Run()
    {
        // Altseedを初期化する
        asd.Engine.Initialize("MapObject2D_Camera", 640, 480, new asd.EngineOption());

        //カメラを設定する。
        var camera = new asd.CameraObject2D();

        camera.Src = new asd.RectI(0, 0, 640, 480);
        camera.Dst = new asd.RectI(0, 0, 640, 480);

        {
            //マップオブジェクトを生成する。
            var mapObject = new asd.MapObject2D();

            var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Chip1.png");

            //マップオブジェクトに50*50=2500個のチップを登録する。
            for (int i = 0; i < 50; ++i)
            {
                for (int j = 0; j < 50; ++j)
                {
                    //チップを生成する。
                    var chip = new asd.Chip2D();

                    //チップにテクスチャを設定する。
                    chip.Texture = texture;

                    //チップの描画先を指定する。
                    chip.Position = new asd.Vector2DF(i * 40 - 1000, j * 40 - 1000);

                    //マップオブジェクトにチップを追加する。
                    mapObject.AddChip(chip);
                }
            }

            //レイヤーにマップオブジェクトを追加する。
            asd.Engine.AddObject2D(mapObject);

            //レイヤーにカメラオブジェクトを追加する。
            asd.Engine.AddObject2D(camera);
        }

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            //カメラを移動させる
            var pos = camera.Src;
            pos.X     += 1;
            pos.Y     += 1;
            pos.X     %= 1000;
            pos.Y     %= 1000;
            camera.Src = pos;

            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("MapObject2D_Camera", 0, 8, 0.2f, 0.5f);
            Recorder.TakeScreenShot("MapObject2D_Camera", 20);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #13
0
ファイル: Joystick_Basic.cs プロジェクト: neofuji/Altseed
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Joystick_Basic", 640, 480, new asd.EngineOption());

        // ジョイスティックの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 25, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // ボタンの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 5);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        //ボタンをたくさん認識する可能性があるため表示の行間を詰める。
        stateText.LineSpacing = -15;

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = string.Empty;

            // ジョイスティックが接続されているかどうかを確認する。
            if (!asd.Engine.JoystickContainer.GetIsPresentAt(0))
            {
                displayStr += "ジョイスティックが接続されていません。";
            }
            else
            {
                // 1つ目のジョイスティックの全てのボタンの入力状態を表示する。
                var joystick = asd.Engine.JoystickContainer.GetJoystickAt(0);

                for (int buttonIndex = 0; buttonIndex < joystick.ButtonsCount; ++buttonIndex)
                {
                    switch (joystick.GetButtonState(buttonIndex))
                    {
                    case asd.JoystickButtonState.Free:     //前フレームと本フレームで非押下
                        displayStr += ("ボタン " + buttonIndex.ToString() + "を離しています。");
                        break;

                    case asd.JoystickButtonState.Hold:     //前フレームと本フレームで押下
                        displayStr += ("ボタン " + buttonIndex.ToString() + "を押しています。");
                        break;

                    case asd.JoystickButtonState.Release:     //前フレームで押下、本フレームで非押下
                        displayStr += ("ボタン " + buttonIndex.ToString() + "を離しました!");
                        break;

                    case asd.JoystickButtonState.Push:     //前フレームで非押下、本フレームで押下
                        displayStr += ("ボタン " + buttonIndex.ToString() + "を押しました!");
                        break;
                    }

                    displayStr += "\n";
                }
            }

            stateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Joystick_Basic", 30, 30, 0.2f, 0.7f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #14
0
ファイル: Joystick_GamePad.cs プロジェクト: wraikny/Altseed
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Joystick_GamePad", 640, 480, new asd.EngineOption());

        // ジョイスティックの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 25, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // ボタンの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 5);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        //ボタンをたくさん認識する可能性があるため表示の行間を詰める。
        stateText.LineSpacing = -15;

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = "";

            // ジョイスティックが接続されているかどうかを確認する。
            if (!asd.Engine.JoystickContainer.GetIsPresentAt(0))
            {
                displayStr += "ジョイスティックが接続されていません。";
            }
            else if (asd.Engine.JoystickContainer.GetJoystickAt(0).JoystickType == asd.JoystickType.Other)
            {
                displayStr += "認識できないジョイステイックです。";
            }
            else
            {
                // 1つ目のジョイスティックのボタンの入力状態を表示する。
                // RightRightはPSの場合〇、XBOXの場合、Bボタンを示す。
                var joystick = asd.Engine.JoystickContainer.GetJoystickAt(0);

                var state = joystick.GetButtonStateAt(asd.JoystickButtonType.RightRight);
                if (state == asd.ButtonState.Free)                 //前フレームと本フレームで非押下
                {
                    displayStr += ("ボタンを離しています。");
                }
                else if (state == asd.ButtonState.Hold)                 //前フレームと本フレームで押下
                {
                    displayStr += ("ボタンを押しています。");
                }
                else if (state == asd.ButtonState.Release)                 //前フレームで押下、本フレームで非押下
                {
                    displayStr += ("ボタンを離しました!");
                }
                else if (state == asd.ButtonState.Push)                 //前フレームで非押下、本フレームで押下
                {
                    displayStr += ("ボタンを押しました!");
                }
            }

            stateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Joystick_GamePad", 30, 30, 0.2f, 0.7f);
            Recorder.TakeScreenShot("Joystick_GamePad", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #15
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Collision2D_Geometries", 640, 480, new asd.EngineOption());

        // 図形描画オブジェクトのインスタンスを生成する。
        asd.GeometryObject2D geometryObj0 = new asd.GeometryObject2D();
        asd.GeometryObject2D geometryObj1 = new asd.GeometryObject2D();
        asd.GeometryObject2D geometryObj2 = new asd.GeometryObject2D();
        asd.GeometryObject2D geometryObj3 = new asd.GeometryObject2D();

        // マウスによって動かす円。
        asd.CircleShape selfCircle;

        // 停止している円、三角形、矩形。
        asd.CircleShape    circle;
        asd.TriangleShape  triangle;
        asd.RectangleShape rect;


        // 図形描画オブジェクトをエンジンに追加する。
        asd.Engine.AddObject2D(geometryObj0);
        asd.Engine.AddObject2D(geometryObj1);
        asd.Engine.AddObject2D(geometryObj2);
        asd.Engine.AddObject2D(geometryObj3);

        // マウスによって動かす円の形状と描画の設定を行う。
        {
            // 円の外径を指定する。
            selfCircle = new asd.CircleShape();
            selfCircle.OuterDiameter = 100;

            // マウスによって動かす円を描画する図形として設定する。
            geometryObj0.Shape = selfCircle;
        }

        // 停止している円の形状と描画の設定を行う。
        {
            // 円の外径、中心位置を指定する。
            circle = new asd.CircleShape();
            circle.OuterDiameter = 100;
            circle.Position      = new asd.Vector2DF(400, 100);

            // 円を描画する図形として設定する。
            geometryObj1.Shape = circle;
        }

        // 停止している三角形の形状と描画の設定を行う。
        {
            // 三角形の各頂点の位置を指定する。
            triangle = new asd.TriangleShape();
            triangle.SetPointByIndex(new asd.Vector2DF(440, 350), 0);
            triangle.SetPointByIndex(new asd.Vector2DF(340, 450), 1);
            triangle.SetPointByIndex(new asd.Vector2DF(580, 450), 2);

            // 停止している三角形を描画する図形として設定する。
            geometryObj2.Shape = triangle;
        }

        // 停止している矩形の形状と描画の設定を行う。
        {
            rect             = new asd.RectangleShape();
            rect.DrawingArea = new asd.RectF(70, 110, 300, 200);
            rect.Angle       = 15;

            // 停止している矩形を描画する図形として設定する。
            geometryObj3.Shape = rect;
        }


        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスによって制御される円の中心位置をマウスの位置とする。
            selfCircle.Position = asd.Engine.Mouse.Position;

            // 停止している円・三角形・矩形のいずれかに、マウスによって動く円が衝突した時に円を赤く変化させる。
            // そうでない時は白く変化させる。
            if (selfCircle.GetIsCollidedWith(circle) ||
                selfCircle.GetIsCollidedWith(triangle) ||
                selfCircle.GetIsCollidedWith(rect))
            {
                geometryObj0.Color = new asd.Color(255, 0, 0, 255);
            }
            else
            {
                geometryObj0.Color = new asd.Color(255, 255, 255, 255);
            }

            Recorder.CaptureScreen("Collision2D_Geometries", 30, 120, 0.5f, 0.5f);

            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #16
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CameraObject2D_Magnify", 640, 480, new asd.EngineOption());


        // 画像を読み込み、画像描画オブジェクトを設定する。
        {
            var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");
            var obj0 = new asd.TextureObject2D();
            obj0.Texture        = tex0;
            obj0.CenterPosition = new asd.Vector2DF(256, 256);
            obj0.Position       = new asd.Vector2DF(320, 240);
            obj0.Scale          = new asd.Vector2DF(0.5f, 0.5f);

            asd.Engine.AddObject2D(obj0);
        }

        //一つ目の画面全体を写すカメラ。(オブジェクトをそのまま描画する。)
        {
            var camera1 = new asd.CameraObject2D();
            camera1.Src = new asd.RectI(0, 0, 640, 480);
            camera1.Dst = new asd.RectI(0, 0, 640, 480);
            asd.Engine.AddObject2D(camera1);
        }

        //二つ目のマウスポインタの周辺を拡大して表示するカメラ。
        var camera2 = new asd.CameraObject2D();

        asd.Engine.AddObject2D(camera2);

        //フレーム用画像を読み込む。
        var frame = new asd.TextureObject2D();

        {
            var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Frame.png");
            frame.Texture        = tex;
            frame.CenterPosition = new asd.Vector2DF(55.0f, 55.0f);

            asd.Engine.AddObject2D(frame);
        }

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            //マウスポインタの位置を取得する。
            var pos = asd.Engine.Mouse.Position;

            //拡大用カメラの描画元を指定する。
            camera2.Src = new asd.RectI((int)(pos.X) - 25, (int)(pos.Y) - 25, 50, 50);

            //ポインタを中心に100x100の拡大画像を表示する。
            camera2.Dst = new asd.RectI((int)(pos.X) - 50, (int)(pos.Y) - 50, 100, 100);

            //フレーム画像の描画中心をマウスポインタの位置に合わせる。
            frame.Position = pos;

            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("CameraObject2D_Magnify", 30, 60, 0.2f, 0.5f);
            Recorder.TakeScreenShot("CameraObject2D_Magnify", 30);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #17
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_PuralKeys", 640, 480, new asd.EngineOption());

        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();

        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font     = font;
        asd.Engine.AddObject2D(keyStateText);

        // 入力チェックするキー一覧。(Z, X, C, V, B)
        List <asd.Keys> keys = new List <asd.Keys>();

        keys.Add(asd.Keys.Z);
        keys.Add(asd.Keys.X);
        keys.Add(asd.Keys.C);
        keys.Add(asd.Keys.V);
        keys.Add(asd.Keys.B);

        //キーの文字列表現。
        List <string> keyStrs = new List <string>();

        keyStrs.Add("Z");
        keyStrs.Add("X");
        keyStrs.Add("C");
        keyStrs.Add("V");
        keyStrs.Add("B");

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = "";

            //すべてのキーに対して入力状態を確認してから表示する。
            for (int i = 0; i < keys.Count; i++)
            {
                string keystr = keyStrs[i];

                // キーボードのZキーの入力状態を取得する。
                asd.KeyState state = asd.Engine.Keyboard.GetKeyState(keys[i]);

                if (state == asd.KeyState.Free) // 前フレームと本フレームで非押下
                {
                    displayStr += (keystr + "キーを離しています。");
                }
                else if (state == asd.KeyState.Hold) // 前フレームと本フレームで押下
                {
                    displayStr += (keystr + "キーを押しています。");
                }
                else if (state == asd.KeyState.Release) // 前フレームで押下、本フレームで非押下
                {
                    displayStr += (keystr + "キーを離しました!");
                }
                else if (state == asd.KeyState.Push) // 前フレームで非押下、本フレームで押下
                {
                    displayStr += (keystr + "キーを押しました!");
                }

                displayStr += "\n";
            }

            // キー入力状態を示す文字列を更新する。
            keyStateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_PuralKeys", 30, 60, 0.2f, 0.5f);
            Recorder.TakeScreenShot("Keyboard_PuralKeys", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #18
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Collision2D_Basic", 640, 480, new asd.EngineOption());

        // 図形描画オブジェクトのインスタンスを生成する。
        asd.GeometryObject2D geometryObj0 = new asd.GeometryObject2D();
        asd.GeometryObject2D geometryObj1 = new asd.GeometryObject2D();

        // マウスによって動かす円。
        asd.CircleShape selfCircle;

        // 停止している円。
        asd.CircleShape circle;

        // 図形描画オブジェクトをエンジンに追加する。
        asd.Engine.AddObject2D(geometryObj0);
        asd.Engine.AddObject2D(geometryObj1);

        // マウスによって動かす円の形状と描画の設定を行う。
        {
            // 円の外径を指定する。
            selfCircle = new asd.CircleShape();
            selfCircle.OuterDiameter = 100;

            // マウスによって動かす円を描画する図形として設定する。
            geometryObj0.Shape = selfCircle;
        }

        // 停止している円の形状と描画の設定を行う。
        {
            // 円の外径、内径、頂点数、中心位置を指定する。
            circle = new asd.CircleShape();
            circle.OuterDiameter = 100;
            circle.Position      = new asd.Vector2DF(100, 100);

            // 停止している円を描画する図形として設定する。
            geometryObj1.Shape = circle;
        }


        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスによって制御される円の中心位置をマウスの位置とする。
            selfCircle.Position = asd.Engine.Mouse.Position;

            // 固定されている円に、マウスによって動く円が衝突した時に円を赤く変化させる。
            // そうでない時は白く変化させる。
            if (selfCircle.GetIsCollidedWith(circle))
            {
                geometryObj0.Color = new asd.Color(255, 0, 0, 255);
            }
            else
            {
                geometryObj0.Color = new asd.Color(255, 255, 255, 255);
            }

            Recorder.CaptureScreen("Collision2D_Basic", 30, 60, 0.5f, 0.5f);

            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #19
0
ファイル: Keyboard_PuralKeys.cs プロジェクト: neofuji/Altseed
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_PuralKeys", 640, 480, new asd.EngineOption());

        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();

        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font     = font;
        asd.Engine.AddObject2D(keyStateText);

        // 入力チェックするキー一覧。(Z, X, C, V, B)
        List <asd.Keys> keys
            = new List <asd.Keys>()
            {
            asd.Keys.Z,
            asd.Keys.X,
            asd.Keys.C,
            asd.Keys.V,
            asd.Keys.B
            };

        //キーを文字列に変換するマップ。
        Dictionary <asd.Keys, string> keyToStr
            = new Dictionary <asd.Keys, string>()
            {
            { asd.Keys.Z, "Z" },
            { asd.Keys.X, "X" },
            { asd.Keys.C, "C" },
            { asd.Keys.V, "V" },
            { asd.Keys.B, "B" }
            };

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = string.Empty;

            //すべてのキーに対して入力状態を確認してから表示する。
            foreach (var key in keys)
            {
                var keyStr = keyToStr[key];

                // キーボードのZキーの入力状態を取得する。
                switch (asd.Engine.Keyboard.GetKeyState(key))
                {
                case asd.KeyState.Free:     // 前フレームと本フレームで非押下
                    displayStr += (keyStr + "キーを離しています。");
                    break;

                case asd.KeyState.Hold:     // 前フレームと本フレームで押下
                    displayStr += (keyStr + "キーを押しています。");
                    break;

                case asd.KeyState.Release:     // 前フレームで押下、本フレームで非押下
                    displayStr += (keyStr + "キーを離しました!");
                    break;

                case asd.KeyState.Push:     // 前フレームで非押下、本フレームで押下
                    displayStr += (keyStr + "キーを押しました!");
                    break;
                }

                displayStr += "\n";
            }

            // キー入力状態を示す文字列を更新する。
            keyStateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_PuralKeys", 30, 60, 0.2f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }