メインコンテンツまでスキップ

バグ修正

ゲームをプレイしてバグを見つけて見よう!

バグ 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を現在の時間にする