バグ修正
ゲームをプレイしてバグを見つけて見よう!
バグ 1
バグ内容1
敵に弾があったても敵が消えない
弾の位置と敵の場所が重なった場合は敵を消すようにしてみて!
ヒント
敵と弾の重なり判定
#それぞれのごとに判定をしよう! -> for文(繰り返し)
if bullet.colliderect(target):
#敵と弾が重なったとき
バグ 2
バグ内容2
ゲームリスタート時に正しくゲームが開始しない
ゲームオーバーになったあとにRキーを押してもゲームが正しく起動しない
ヒント
restart_game関数の中身をみて正しく書かれているか確認しよう
def restart_game():
"""ゲームをリスタート"""
global game_state, score, targets, bullets, enemy_bullets, start_time
global shots_fired, shots_hit, crosshair, player_health
game_state = "play" #game_stateを play に変更する
score = 5 #初期値のスコアを5点にする
targets = [] #targetsを空のリストにする
bullets = [] #bulletsを空のリストにする
enemy_bullets = [] #enemy_bulletsを空のリストにする
shots_fired = 0 #shots_firedを0にする
shots_hit = 0 #shots_hitを0にする
player_health = PLAYER_HEALTH #player_healthをPLAYER_HEALTHにする
crosshair.x = SCREEN_WIDTH // 2 - crosshair_size // 2 #crosshairのx座標を画面の中央にする
crosshair.y = crosshair_y_position #crosshairのy座標をcrosshair_y_positionにする
start_time = pygame.time.get_ticks() #start_timeを現在の時間にする