コード例 #1
0
ファイル: Form1.cs プロジェクト: muri-oss/CalcGame
        private void startBtn_Click(object sender, EventArgs e)
        {
            Init();
            bullet = BulletNum;

            CInvader.Instance.Init();

            InvadeTimer.Start();

            CSound.Instance.Play(ESoundFile.START);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: muri-oss/CalcGame
        private void Init()
        {
            InvadeTimer.Stop();
            InvadeTimer.Interval = 2000;

            bullet = 0;

            InitTarget();

            InvaderTbox.Text = "";
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: muri-oss/CalcGame
        private void Shoot()
        {
            bullet--;
            var target = targetList[targetPos];

            var retVal = CInvader.Instance.Shoot(target);

            if (0 == retVal.ret)
            {
                // 攻撃失敗
                CSound.Instance.Play(ESoundFile.STRAY);
            }
            else if (1 == retVal.ret)
            {
                // 攻撃成功
                CSound.Instance.Play(ESoundFile.SHOOT);
            }
            else
            {
                // ステージクリア
                var showStr = string.Join("", retVal.invader);
                InvaderTbox.Text = showStr;

                return;
            }

            if (0 == bullet)
            {
                // 弾切れ
                var scoreStr = CInvader.Instance.Score.ToString();
                InvaderTbox.Text = scoreStr;

                // ゲーム停止
                InvadeTimer.Stop();
            }
            else
            {
                // ステージ続行
                if (null == retVal.invader)
                {
                    // 表示するインベーダーなし
                    InvaderTbox.Text = "";
                }
                else
                {
                    // インベーダーあり
                    var showStr = string.Join("", retVal.invader);
                    InvaderTbox.Text = showStr;
                }
            }

            return;
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: muri-oss/CalcGame
        private void InvadeTimer_Tick(object sender, EventArgs e)
        {
            var retVal  = CInvader.Instance.Invade();
            var showStr = string.Join("", retVal.invader);

            InvaderTbox.Text = showStr;

            if (0 == retVal.ret)
            {
                InvadeTimer.Stop();
            }
            else
            {
                CSound.Instance.Play(ESoundFile.INVADE);
            }
        }