/// <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(); } }
/// <summary> /// 初期化処理 /// </summary> private void initGame() { // 各種初期化 initPlayer(); initEnemy(); initBullet(); initEnemyBullet(); Bullet.Hide(); EnemyBullet.Hide(); retryButton.Hide(); }
/// <summary> /// 敵機弾処理 /// </summary> private void EnemyBulletMove() { // 左に移動 EnemyBullet.Show(); EnemyBullet.Left -= 3; // 座標が限界に達した時初期化 if ((EnemyBullet.Left + EnemyBullet.Width) <= ClientRectangle.Left) { initEnemyBullet(); enemyShootFlg = false; EnemyBullet.Hide(); } }