Пример #1
0
        // Soundを用いてBGMを鳴らすサンプル。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("Sound_BGM", 640, 480, new asd.EngineOption());

            // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false);

            // 音声を再生する。
            int id_bgm1 = asd.Engine.Sound.Play(bgm1);

            // Altseedのウインドウが閉じられていないか確認する。
            while (asd.Engine.DoEvents())
            {
                // Altseedを更新する。
                asd.Engine.Update();

                // 音声が再生終了してるか調べる。
                if (!asd.Engine.Sound.GetIsPlaying(id_bgm1))
                {
                    break;
                }
            }

            // Altseedの終了処理をする。
            asd.Engine.Terminate();
        }
Пример #2
0
        // BGMをループ再生するサンプル。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("Sound_Loop", 640, 480, new asd.EngineOption());

            // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false);

            // 音声のループを有効にする。
            bgm1.IsLoopingMode = true;

            // 音声のループ始端を1秒に、ループ終端を6秒に設定する。
            bgm1.LoopStartingPoint = 1.0f;
            bgm1.LoopEndPoint      = 6.0f;

            // 音声を再生する。
            int id_bgm1 = asd.Engine.Sound.Play(bgm1);

            // Altseedのウインドウが閉じられていないか確認する。
            while (asd.Engine.DoEvents())
            {
                // Altseedを更新する。
                asd.Engine.Update();
            }

            // Altseedの終了処理をする。
            asd.Engine.Terminate();
        }
Пример #3
0
        protected override void OnRegistered()
        {
            EasyMode        = false;
            HardMode        = false;
            StartSound      = asd.Engine.Sound.CreateSoundSource("Click1.wav", true);
            TitleText       = new asd.TextObject2D();
            EnterText       = new asd.TextObject2D();
            Increasing      = false;
            IsSceneChanging = false;

            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);
            asd.TextureObject2D backGround = new asd.TextureObject2D();
            backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Title.png");
            backGround.Color   = new asd.Color(255, 255, 255, 80);

            TitleText.Font        = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 90, FontColor, 1, new asd.Color(0, 0, 0, 255));
            TitleText.LineSpacing = 20f;
            TitleText.Position    = new asd.Vector2DF(50, 20);
            TitleText.Text        = "ぼうえいせん!";

            EnterText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 55, FontColor, 1, new asd.Color(0, 0, 0, 255));
            EnterText.Position = new asd.Vector2DF(50, 550);
            EnterText.Text     = "クリックでスタート\n \n※Zボタンでかんたんモード";

            layer.AddObject(backGround);
            layer.AddObject(TitleText);
            layer.AddObject(EnterText);
            base.OnRegistered();
        }
Пример #4
0
        public void Run()
        {
            // aceを初期化する。
            asd.Engine.Initialize("Sound", 640, 480, new asd.EngineOption());

            // ファイルを読み込む
            asd.SoundSource se1  = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true);
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false);

            // 再生する。
            int id_se1  = asd.Engine.Sound.Play(se1);
            int id_bgm1 = asd.Engine.Sound.Play(bgm1);

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();

                // 音が再生終了してるか調べる。
                if (!asd.Engine.Sound.IsPlaying(id_bgm1))
                {
                    break;
                }
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
Пример #5
0
        // コンストラクタ(敵の初期位置を引数として受け取る。)
        public Enemy(asd.Vector2DF pos, Player player)
            : base()
        {
            // 敵のインスタンスの位置を設定する。
            Position = pos;

            // 画像を読み込み、敵のインスタンスに画像を設定する。
            Texture = asd.Engine.Graphics.CreateTexture2D("Enemy.png");

            // 敵のインスタンスに画像の中心位置を設定する。
            CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f);

            // 画像の半分の大きさを Radius とする
            Radius = Texture.Size.X / 2.0f;


            // カウンタ変数を0に初期化する。
            count = 0;

            // Playerクラスへの参照を保持する。
            this.player = player;

            // ショットの効果音を読み込む。
            shotSound = asd.Engine.Sound.CreateSoundSource("Shot2.wav", true);

            // 破壊されるときの効果音を読み込む。
            deathSound = asd.Engine.Sound.CreateSoundSource("Explode.wav", true);
        }
Пример #6
0
        protected override void OnRegistered()
        {
            Click = asd.Engine.Sound.CreateSoundSource("Click2.wav", true);

            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);
            asd.TextureObject2D backGround = new asd.TextureObject2D();
            backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Gameover.png");
            backGround.Color   = new asd.Color(255, 255, 255, 200);

            TitleText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 90, FontColor, 1, new asd.Color(0, 0, 0, 255));
            TitleText.Position = new asd.Vector2DF(80, 20);
            TitleText.Text     = "げーむおーばー";

            StageText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 45, FontColor, 1, new asd.Color(0, 0, 0, 255));
            StageText.Position = new asd.Vector2DF(400, 150);
            StageText.Text     = "ステージ" + GameScene.Stage + "到達!!";

            EnterText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 70, FontColor, 1, new asd.Color(0, 0, 0, 255));
            EnterText.Position = new asd.Vector2DF(120, 700);
            EnterText.Text     = "クリックでタイトル";

            layer.AddObject(backGround);
            layer.AddObject(TitleText);
            layer.AddObject(EnterText);
            layer.AddObject(StageText);
            base.OnRegistered();
        }
Пример #7
0
    // Soundを用いて音を鳴らすサンプル。
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Sound_SE", 640, 480, new asd.EngineOption());

        // 音ファイルを読み込む。SEの場合、第2引数を true に設定することで、この場でファイルを解凍することが推奨されている。
        asd.SoundSource se1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true);

        // 音を再生する。
        int id_se1 = asd.Engine.Sound.Play(se1);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();

            // 音が再生終了してるか調べる。
            if (!asd.Engine.Sound.GetIsPlaying(id_se1))
            {
                break;
            }
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Пример #8
0
        protected override void OnUpdated()
        {
            //ダミー音声の再生

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Up) == asd.KeyState.Push || asd.Engine.Keyboard.GetKeyState(asd.Keys.Down) == asd.KeyState.Push)
            {
                asd.SoundSource select    = asd.Engine.Sound.CreateSoundSource("Resources/select.wav", true);
                int             id_select = asd.Engine.Sound.Play(select);
            }

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Enter) == asd.KeyState.Push)
            {
                asd.SoundSource enter    = asd.Engine.Sound.CreateSoundSource("Resources/enter.wav", true);
                int             id_enter = asd.Engine.Sound.Play(enter);
            }


            // Zキーでタイトルに戻る
            if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push)
            {
                asd.Engine.ChangeSceneWithTransition(new TitleScene(), new asd.TransitionFade(1.0f, 1.0f));

                isSceneChanging = true;
            }

            // Cキーでコンテニューする
            if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.C) == asd.KeyState.Push)
            {
                asd.Engine.ChangeSceneWithTransition(new GameScene(), new asd.TransitionFade(2.0f, 1.0f));
                asd.SoundSource woop    = asd.Engine.Sound.CreateSoundSource("Resources/woop.wav", true);
                int             id_woop = asd.Engine.Sound.Play(woop);

                isSceneChanging = true;
            }
        }
Пример #9
0
        protected override void OnRegistered()
        {
            layer = new asd.Layer2D();
            AddLayer(layer);

            var titleImage = new asd.TextureObject2D
            {
                Texture = asd.Engine.Graphics.CreateTexture2D("Title.png")
            };

            layer.AddObject(titleImage);

            // Play BGM
            // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Mixdown.ogg", false);

            // 音声のループを有効にする。
            bgm1.IsLoopingMode = true;

            // 音声のループ始端を1秒に、ループ終端を6秒に設定する。
            bgm1.LoopStartingPoint = 4f;
            bgm1.LoopEndPoint      = bgm1.Length;

            // 音声を再生する。
            int id_bgm1 = asd.Engine.Sound.Play(bgm1);
        }
Пример #10
0
 public ButtonTexture(asd.Vector2DF pos, int textureNum, string path)
 {
     Click       = asd.Engine.Sound.CreateSoundSource("Click2.wav", true);
     TexturePath = path;
     TextureNum  = textureNum;
     Texture     = asd.Engine.Graphics.CreateTexture2D(TexturePath);
     Position    = pos;
 }
Пример #11
0
        protected override void OnStart()
        {
            asd.SoundSource se1  = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true);
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false);

            int id_se1  = asd.Engine.Sound.Play(se1);
            int id_bgm1 = asd.Engine.Sound.Play(bgm1);
        }
Пример #12
0
        protected override void OnRegistered()
        {
            // 2Dを表示するレイヤーのインスタンスを生成する。
            gameLayer = new asd.Layer2D();
            asd.Layer2D backgroundLayer = new asd.Layer2D();
            uiLayer = new asd.Layer2D();

            // レイヤーの描画優先度を設定する(デフォルトで0)
            backgroundLayer.DrawingPriority = -10;


            // シーンにレイヤーのインスタンスを追加する。
            AddLayer(gameLayer);
            AddLayer(backgroundLayer);
            AddLayer(uiLayer);

            // Background オブジェクトを生成する。ここで画像のパスを設定します。
            MovingBackground bg1 = new MovingBackground(new asd.Vector2DF(0.0f, 0.0f), "Game_Bg.png", 1.0f);
            MovingBackground bg2 = new MovingBackground(new asd.Vector2DF(0.0f, -bg1.Texture.Size.Y), "Game_Bg.png", 1.0f);
            // 赤い背景を生成する。
            MovingBackground bgRed1 = new MovingBackground(new asd.Vector2DF(-2.0f, 30.0f), "Game_Bg_Red.png", 0.5f);
            MovingBackground bgRed2 = new MovingBackground(new asd.Vector2DF(-2.0f, 30.0f - bgRed1.Texture.Size.Y), "Game_Bg_Red.png", 0.5f);

            // 黄色い背景を生成する。
            MovingBackground bgYellow1 = new MovingBackground(new asd.Vector2DF(-10.0f, 80.0f), "Game_Bg_Yellow.png", 1.0f);
            MovingBackground bgYellow2 = new MovingBackground(new asd.Vector2DF(-10.0f, 80.0f - bgRed1.Texture.Size.Y), "Game_Bg_Yellow.png", 1.0f);

            // 背景を背景レイヤーに追加する。
            backgroundLayer.AddObject(bg1);
            backgroundLayer.AddObject(bg2);
            backgroundLayer.AddObject(bgRed1);
            backgroundLayer.AddObject(bgRed2);
            backgroundLayer.AddObject(bgYellow1);
            backgroundLayer.AddObject(bgYellow2);

            // プレイヤーのインスタンスを生成する。
            player = new Player();

            // プレイヤーのインスタンスをレイヤーに追加する。
            gameLayer.AddObject(player);

            // レイヤーにスコアのインスタンスを追加する。
            var score = new Score();

            uiLayer.AddObject(score);

            // stage を初期化する
            initAllStage();

            // BGMを読み込む。
            bgm = asd.Engine.Sound.CreateSoundSource("Bgm.ogg", false);

            // BGMがループするように設定する。
            bgm.IsLoopingMode = true;

            // BGMは流れていないのでIDはnull
            playingBgmId = null;
        }
Пример #13
0
 public static void SoundBGM()
 {
     BGM = asd.Engine.Sound.CreateSoundSource("nyan.wav", false);
     BGM.IsLoopingMode     = true;
     BGM.LoopStartingPoint = 27;
     BGM.LoopEndPoint      = 60.103f;
     BGM_id = asd.Engine.Sound.Play(BGM);
     asd.Engine.Sound.SetVolume(BGM_id, 0.17f);
 }
Пример #14
0
        public Item(asd.Vector2DF pos)
        {
            Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Player.png"); //これは仮で、サブクラスでオーバーライドする。

            CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f);

            Radius = Texture.Size.X / 2.0f;

            Position = pos;

            itemGet = asd.Engine.Sound.CreateSoundSource("Resources/Itemget.wav", true);
        }
Пример #15
0
        protected override void OnRegistered()
        {
            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);

            asd.TextureObject2D background = new asd.TextureObject2D();
            background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/gameover.png");
            layer.AddObject(background);

            //BGMの再生
            asd.SoundSource bgm3    = asd.Engine.Sound.CreateSoundSource("Resources/gameover.wav", false);
            int             id_bgm3 = asd.Engine.Sound.Play(bgm3);
        }
Пример #16
0
        protected override void OnRegistered()
        {
            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);
            asd.TextureObject2D background2 = new asd.TextureObject2D();
            background2.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/game.png");
            layer.AddObject(background2);

            // BGMをループ再生
            asd.SoundSource bgm2 = asd.Engine.Sound.CreateSoundSource("Resources/Battle.wav", false);
            bgm2.IsLoopingMode     = true;
            bgm2.LoopStartingPoint = 30.7f;
            bgm2.LoopEndPoint      = 55.3f;
            id_bgm2 = asd.Engine.Sound.Play(bgm2);
        }
Пример #17
0
        protected override void OnUpdated()
        {
            // ダミー音声の再生

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.A) == asd.KeyState.Push)
            {
                asd.SoundSource laser = asd.Engine.Sound.CreateSoundSource("Resources/Lazer.wav", true);
                laser.IsLoopingMode = true;
                laser.LoopEndPoint  = 0.1f;
                id_laser            = asd.Engine.Sound.Play(laser);
            }
            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.A) == asd.KeyState.Release)
            {
                asd.Engine.Sound.Stop(id_laser);
            }

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.D) == asd.KeyState.Push)
            {
                asd.SoundSource banned    = asd.Engine.Sound.CreateSoundSource("Resources/banned.wav", true);
                int             id_banned = asd.Engine.Sound.Play(banned);
            }

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.F) == asd.KeyState.Push)
            {
                asd.SoundSource broken   = asd.Engine.Sound.CreateSoundSource("Resources/broken.wav", true);
                int             id_break = asd.Engine.Sound.Play(broken);
            }

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.S) == asd.KeyState.Push)
            {
                asd.SoundSource bomb    = asd.Engine.Sound.CreateSoundSource("Resources/bomb.wav", true);
                int             id_bomb = asd.Engine.Sound.Play(bomb);
            }



            // Zキーでゲームオーバー
            if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push)
            {
                asd.Engine.ChangeSceneWithTransition(new GameOverScene(), new asd.TransitionFade(2.0f, 3.0f));
                asd.Engine.Sound.FadeOut(id_bgm2, 2.0f);

                asd.SoundSource death    = asd.Engine.Sound.CreateSoundSource("Resources/death.wav", true);
                int             id_beath = asd.Engine.Sound.Play(death);

                isSceneChanging = true;
            }
        }
Пример #18
0
        public Card_field(float x, float y, int num)
        {
            card_now = Card.cardlist[num];

            Texture = card_now.Texture;

            CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f);

            Position = new asd.Vector2DF(x, y);

            //ショットの効果音を読み込む
            shotSound = asd.Engine.Sound.CreateSoundSource("Resources/Shot.wav", true);

            //ボム発動の効果音を読み込む
            bombSound = asd.Engine.Sound.CreateSoundSource("Resources/Bomb.wav", true);
        }
Пример #19
0
        public Player()
        {
            Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Player.png");

            CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f);

            Position = new asd.Vector2DF(320, 240);


            Radius = Texture.Size.X / 5.0f;

            //ショットの効果音を読み込む
            shotSound = asd.Engine.Sound.CreateSoundSource("Resources/Shot.wav", true);

            //ボム発動の効果音を読み込む
            bombSound = asd.Engine.Sound.CreateSoundSource("Resources/Bomb.wav", true);
        }
Пример #20
0
        protected override void OnRegistered()
        {
            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);

            asd.TextureObject2D background = new asd.TextureObject2D();
            background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Title.png");

            layer.AddObject(background);

            // BGMをループ再生
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Resources/opening.wav", false);
            bgm1.IsLoopingMode     = true;
            bgm1.LoopStartingPoint = 29.1f;
            id_bgm1 = asd.Engine.Sound.Play(bgm1);
            asd.Engine.Sound.FadeIn(id_bgm1, 1.0f);
        }
Пример #21
0
        protected override void OnRegistered()
        {
            gameLayer = new asd.Layer2D();

            asd.Layer2D backgroundLayer = new asd.Layer2D();

            backgroundLayer.DrawingPriority = -10;

            AddLayer(gameLayer);
            AddLayer(backgroundLayer);

            Background bg = new Background(new asd.Vector2DF(0.0f, 0.0f), "Resources/Bg.png");

            backgroundLayer.AddObject(bg);

            player = typelist[0] switch
            {
                CharSelectScene.PlayerType.Normal => (PlayerOrigin) new NormalPlayer(asd.Keys.Right, asd.Keys.Left, asd.Keys.Up, asd.Keys.Down, asd.Keys.Slash),
                CharSelectScene.PlayerType.Speed => (PlayerOrigin) new SpeedPlayer(asd.Keys.Right, asd.Keys.Left, asd.Keys.Up, asd.Keys.Down, asd.Keys.Slash),
                CharSelectScene.PlayerType.Sniper => (PlayerOrigin) new SniperPlayer(asd.Keys.Right, asd.Keys.Left, asd.Keys.Up, asd.Keys.Down, asd.Keys.Slash),
                _ => throw new InvalidOperationException()
            };

            player2 = typelist[1] switch
            {
                CharSelectScene.PlayerType.Normal => (PlayerOrigin) new NormalPlayer(asd.Keys.D, asd.Keys.A, asd.Keys.W, asd.Keys.S, asd.Keys.T),
                CharSelectScene.PlayerType.Speed => (PlayerOrigin) new SpeedPlayer(asd.Keys.D, asd.Keys.A, asd.Keys.W, asd.Keys.S, asd.Keys.T),
                CharSelectScene.PlayerType.Sniper => (PlayerOrigin) new SniperPlayer(asd.Keys.D, asd.Keys.A, asd.Keys.W, asd.Keys.S, asd.Keys.T),
                _ => throw new InvalidOperationException()
            };

            gameLayer.AddObject(player);
            gameLayer.AddObject(player2);


            //BGMを読み込む
            bgm = asd.Engine.Sound.CreateSoundSource("Resources/Bgm.ogg", false);

            //BGMループ
            bgm.IsLoopingMode = true;

            //IDはnull(BGMは流れてない)
            playingBgmId = null;
        }
Пример #22
0
        private void Fire()
        {
            fireCount++;
            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push && fireCount > 20)
            {
                // Play SE
                asd.SoundSource shot = asd.Engine.Sound.CreateSoundSource("shot.ogg", true);

                int id_shot = asd.Engine.Sound.Play(shot);

                var bullet = new PlayerBullet
                {
                    Position = Position + new asd.Vector2DF(40, 0)
                };

                Layer.AddObject(bullet);
                fireCount = 0;
            }
        }
Пример #23
0
        public Player()
        {
            // 画像を読み込み、プレイヤーのインスタンスに画像を設定する。
            Texture = asd.Engine.Graphics.CreateTexture2D("Player.png");
            // プレイヤーのインスタンスに画像の中心位置を設定する。
            CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f);
            // プレイヤーの位置を変更する。
            Position = new asd.Vector2DF(320, 240);
            // ショットの効果音を読み込む。
            shotSound = asd.Engine.Sound.CreateSoundSource("Shot.wav", true);

            // 破壊されたときの効果音を読み込む。
            deathSound = asd.Engine.Sound.CreateSoundSource("Explode.wav", true);

            // ボムを発動したときの効果音を読み込む。
            bombSound = asd.Engine.Sound.CreateSoundSource("Bomb.wav", true);

            // プレイヤーの Radius は小さめにしておく
            Radius = Texture.Size.X / 8.0f;
        }
Пример #24
0
        protected override void OnUpdated()
        {
            //ダミー効果音の再生

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Up) == asd.KeyState.Push || asd.Engine.Keyboard.GetKeyState(asd.Keys.Down) == asd.KeyState.Push)
            {
                asd.SoundSource select    = asd.Engine.Sound.CreateSoundSource("Resources/select.wav", true);
                int             id_select = asd.Engine.Sound.Play(select);
            }


            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Enter) == asd.KeyState.Push)
            {
                asd.SoundSource enter    = asd.Engine.Sound.CreateSoundSource("Resources/enter.wav", true);
                int             id_enter = asd.Engine.Sound.Play(enter);
            }

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.B) == asd.KeyState.Push)
            {
                asd.SoundSource banned    = asd.Engine.Sound.CreateSoundSource("Resources/banned.wav", true);
                int             id_banned = asd.Engine.Sound.Play(banned);
            }

            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Backspace) == asd.KeyState.Push)
            {
                asd.SoundSource cancel    = asd.Engine.Sound.CreateSoundSource("Resources/cancel.wav", true);
                int             id_cancel = asd.Engine.Sound.Play(cancel);
            }

            // Zキーでゲーム開始
            if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push)
            {
                asd.Engine.ChangeSceneWithTransition(new GameScene(), new asd.TransitionFade(2.0f, 2.0f));
                asd.Engine.Sound.FadeOut(id_bgm1, 1.0f);

                asd.SoundSource woop    = asd.Engine.Sound.CreateSoundSource("Resources/woop.wav", true);
                int             id_woop = asd.Engine.Sound.Play(woop);

                isSceneChanging = true;
            }
        }
Пример #25
0
        protected override void OnRegistered()
        {
            Click      = asd.Engine.Sound.CreateSoundSource("Click2.wav", true);
            ClearSound = asd.Engine.Sound.CreateSoundSource("Clear.wav", true);

            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);
            asd.TextureObject2D backGround = new asd.TextureObject2D();
            backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Clear.png");
            backGround.Color   = new asd.Color(255, 255, 255, 200);

            TitleText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 100, FontColor, 1, new asd.Color(0, 0, 0, 255));
            TitleText.Position = new asd.Vector2DF(170, 20);
            TitleText.Text     = "げーむ\n くりあー!";

            Comment.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 80, new asd.Color(0, 0, 0, 255), 1, new asd.Color(0, 0, 0, 255));
            Comment.Position = new asd.Vector2DF(280, 440);
            if (TitleScene.EasyMode || TitleScene.HardMode)
            {
                Comment.Text = "やったぜ!";
            }
            else
            {
                Comment.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 35, new asd.Color(0, 0, 0, 255), 1, new asd.Color(0, 0, 0, 255));
                Comment.Text = "タイトル画面でHを\n押しながらAを押そう!\n製作者も心折れたモードだ!";
            }

            EnterText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 60, FontColor, 1, new asd.Color(0, 0, 0, 255));
            EnterText.Position = new asd.Vector2DF(200, 250);
            EnterText.Text     = "クリックでタイトル";

            layer.AddObject(backGround);
            layer.AddObject(Comment);
            layer.AddObject(TitleText);
            layer.AddObject(EnterText);
            base.OnRegistered();
        }
Пример #26
0
        public Card_play(float x, float y, int Key, int RandomNumber)
        {
            Position = new asd.Vector2DF(x, y);

            key = Key;

            card_now = Card.cardlist[RandomNumber];

            Texture = card_now.Texture;

            CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f);


            //ショットの効果音を読み込む
            shotSound = asd.Engine.Sound.CreateSoundSource("Resources/Shot.wav", true);

            //ボム発動の効果音を読み込む
            bombSound = asd.Engine.Sound.CreateSoundSource("Resources/Bomb.wav", true);

            drawSound1 = asd.Engine.Sound.CreateSoundSource("Resources/draw1.wav", true);
            drawSound2 = asd.Engine.Sound.CreateSoundSource("Resources/draw2.wav", true);
            drawSound3 = asd.Engine.Sound.CreateSoundSource("Resources/draw3.wav", true);
            drawSound4 = asd.Engine.Sound.CreateSoundSource("Resources/draw4.wav", true);
        }
Пример #27
0
        protected override void OnRegistered()
        {
            ClickSystem     = new ClickSystem();
            BackLayer       = new asd.Layer2D();
            GameLayer       = new asd.Layer2D();
            UILayer         = new asd.Layer2D();
            UnitText        = new asd.TextObject2D();
            StageText       = new asd.TextObject2D();
            ModeText        = new asd.TextObject2D();
            EnemyExists     = false;
            IsSceneChanging = false;
            IsStageMoving   = true;
            IsClear         = false;
            DequeueCount    = 100;
            if (TitleScene.HardMode)
            {
                RestCount = 10;
            }
            else
            {
                RestCount = 500;
            }

            if (TitleScene.EasyMode)
            {
                Money = 1500;
            }
            else
            {
                Money = 700;
            }

            Unit.unitlist     = new List <Unit>();
            GameOverSound     = asd.Engine.Sound.CreateSoundSource("gameover.wav", true);
            BGM               = asd.Engine.Sound.CreateSoundSource("bgm.wav", false);
            BGM.IsLoopingMode = true;
            PlayingBgmId      = null;

            AddLayer(GameLayer);
            AddLayer(UILayer);
            AddLayer(BackLayer);
            BackLayer.DrawingPriority = -1;
            GameLayer.DrawingPriority = 0;
            UILayer.DrawingPriority   = 1;
            var moneyText = new Money();

            // 説明文を生成する。
            var font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 18, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

            UnitText.Font     = font;
            UnitText.Position = new asd.Vector2DF(100, 610);
            UnitText.Text     = "";

            var stageFont = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 30, new asd.Color(55, 255, 255, 150), 1, new asd.Color(0, 0, 0, 255));

            StageText.Font     = stageFont;
            StageText.Position = new asd.Vector2DF(10, 10);
            StageText.Text     = "Stage0";

            var modeFont = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 20, new asd.Color(55, 255, 255, 10), 1, new asd.Color(0, 0, 0, 255));

            ModeText.Font     = modeFont;
            ModeText.Position = new asd.Vector2DF(10, 600);

            if (TitleScene.HardMode)
            {
                ModeText.Text = "Hard";
            }
            else if (TitleScene.EasyMode)
            {
                ModeText.Text = "かんたんもーど";
            }
            else
            {
                ModeText.Text = "";
            }

            //背景画像やらの配置
            asd.TextureObject2D textframe = new asd.TextureObject2D();
            textframe.Texture  = asd.Engine.Graphics.CreateTexture2D("TextFrame.png");
            textframe.Position = new asd.Vector2DF(0, 600);

            asd.TextureObject2D UIback = new asd.TextureObject2D();
            UIback.Texture  = asd.Engine.Graphics.CreateTexture2D("ButtonBack.png");
            UIback.Position = new asd.Vector2DF(600, 0);

            UILayer.AddObject(textframe);
            UILayer.AddObject(StageText);
            UILayer.AddObject(UIback);
            UILayer.AddObject(moneyText);
            UILayer.AddObject(UnitText);
            UILayer.AddObject(ModeText);
            Background = new asd.MapObject2D();
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 12; j++)
                {
                    var chip = new asd.Chip2D();
                    chip.Texture  = asd.Engine.Graphics.CreateTexture2D("kusa.png");
                    chip.Position = new asd.Vector2DF(50 * i, 50 * j);
                    Background.AddChip(chip);
                }
            }
            GameLayer.AddObject(ClickSystem);
            BackLayer.AddObject(Background);
            UILayer.AddObject(new PlayerHP());
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 0), 0, "1509886607944.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 0), 1, "1509885962687.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 100), 2, "1509882889252.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 100), 3, "1509888733365.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 200), 4, "1509884775448.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 200), 5, "1509888645166.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 300), 6, "1509883808660.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 300), 7, "1509883676004.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 400), 8, "1509885496761.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 400), 9, "1509875815401.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 500), 10, "WallTexture.png"));
            UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 500), 11, "YellowWallTexture.png"));
            initAllStage();
        }
Пример #28
0
        protected override void OnRegistered()
        {
            Card.CardCreate();

            gameLayer = new asd.Layer2D();

            asd.Layer2D backgroundLayer = new asd.Layer2D();

            backgroundLayer.DrawingPriority = -10;

            AddLayer(gameLayer);
            AddLayer(backgroundLayer);

            Background bg = new Background(new asd.Vector2DF(0.0f, 0.0f), "Resources/Cyber.png");

            backgroundLayer.AddObject(bg);

            //player = new Player();

            card_left = new Card_field(220, 500, randomnumber());

            card_right = new Card_field(420, 500, randomnumber());

            card_Z = new Card_play(100, 730, 1, randomnumber());
            card_X = new Card_play(250, 730, 2, randomnumber());
            card_C = new Card_play(400, 730, 3, randomnumber());
            card_V = new Card_play(550, 730, 4, randomnumber());

            card_Q = new Card_play(320, 0, 5, randomnumber());
            card_W = new Card_play(190, 200, 6, randomnumber());
            card_E = new Card_play(450, 200, 7, randomnumber());
            card_R = new Card_play(320, 280, 8, randomnumber());

            player1 = new CardPlayer(300, "Player1");
            player2 = new CardPlayer(300, "Player2");


            //gameLayer.AddObject(player);
            gameLayer.AddObject(card_left);
            gameLayer.AddObject(card_right);

            gameLayer.AddObject(card_Z);
            gameLayer.AddObject(card_X);
            gameLayer.AddObject(card_C);
            gameLayer.AddObject(card_V);

            gameLayer.AddObject(card_Q);
            gameLayer.AddObject(card_W);
            gameLayer.AddObject(card_E);
            gameLayer.AddObject(card_R);

            gameLayer.AddObject(player1);
            gameLayer.AddObject(player2);


            //文字レイヤーここから

            asd.Layer2D layertext = new asd.Layer2D();
            AddLayer(layertext);

            // フォントを生成する。
            var font = asd.Engine.Graphics.CreateDynamicFont("", 35, new asd.Color(255, 0, 0, 255), 1, new asd.Color(255, 255, 255, 255));

            // 文字描画オブジェクトを生成する。

            // 描画に使うフォントを設定する。
            player1.obj.Font = font;

            // 描画位置を指定する。
            player1.obj.Position = new asd.Vector2DF(385, 840);

            // 描画する文字列を指定する。
            player1.obj.Text = "Player1 : " + player1.HP;

            // 文字描画オブジェクトのインスタンスをエンジンへ追加する。
            layertext.AddObject(player1.obj);

            // 描画に使うフォントを設定する。
            player2.obj.Font = font;

            // 描画位置を指定する。
            player2.obj.Position = new asd.Vector2DF(0, 0);

            // 描画する文字列を指定する。
            player2.obj.Text = "Player2 : " + player2.HP;

            // 文字描画オブジェクトのインスタンスをエンジンへ追加する。
            layertext.AddObject(player2.obj);


            //文字レイヤーここまで


            //BGMを読み込む
            bgm = asd.Engine.Sound.CreateSoundSource("Resources/LUX.ogg", false);

            //BGMループ
            bgm.IsLoopingMode = true;

            //IDはnull(BGMは流れてない)
            playingBgmId = 0; //null代入
        }