예제 #1
0
        /// <summary>
        /// 当たり判定
        /// </summary>
        private void hitJudge()
        {
            // 自機弾→敵機
            if (Bullet.Left < Enemy.Right && Bullet.Top < Enemy.Bottom && Bullet.Right > Enemy.Left && Bullet.Bottom >= Enemy.Top)
            {
                // 敵機消滅
                Enemy.Image = null;
                Enemy.Hide();

                initEnemy();            // 敵機初期化
                Bullet.Hide();          // 弾非表示
                initBullet();           // 自機弾初期化
                myShootFlg = false;     // 発射フラグを戻す
            }

            // 敵機弾→自機
            if (Player.Left < EnemyBullet.Right && Player.Top < EnemyBullet.Bottom && Player.Right > EnemyBullet.Left && Player.Bottom > EnemyBullet.Top)
            {
                // タイマー停止
                myTimer.Stop();
                retryButton.Show();

                // 自機消滅
                Player.Image = null;
                Player.Hide();
                EnemyBullet.Hide();
            }
        }
예제 #2
0
 /// <summary>
 /// 初期化処理
 /// </summary>
 private void initGame()
 {
     // 各種初期化
     initPlayer();
     initEnemy();
     initBullet();
     initEnemyBullet();
     Bullet.Hide();
     EnemyBullet.Hide();
     retryButton.Hide();
 }
예제 #3
0
        /// <summary>
        /// 敵機弾処理
        /// </summary>
        private void EnemyBulletMove()
        {
            // 左に移動
            EnemyBullet.Show();
            EnemyBullet.Left -= 3;

            // 座標が限界に達した時初期化
            if ((EnemyBullet.Left + EnemyBullet.Width) <= ClientRectangle.Left)
            {
                initEnemyBullet();
                enemyShootFlg = false;
                EnemyBullet.Hide();
            }
        }