Pygame を使用してスネーク型のゲームを作成しています。すべてがほとんど機能していますが、以下は私のゲームの終わりです。効果音もあり、音の再生が終わる前にウィンドウが閉じないように遅延を入れました。それはすべて正常に機能し、ゲームオーバーのテキストに追加しました. 何らかの理由で、サウンドが再生され、ゲームが一時停止し、ゲームオーバーが画面上ですばやく点滅します。なぜこれがうまくいかないのか、誰かが私に説明できますか?
Mac 10.6.8 で Python 2.7 を使用しています。
if w.crashed or w.x<=0 or w.x >= width - 1 or w.y<=0 or w.y >= height -1:
gameover.play()
font = pygame.font.Font(None, 80)
end_game = font.render("Game Over!", True, (255, 0, 0), (0,0,0))
endRect = end_game.get_rect(centerx = width/2, centery = height / 2)
screen.blit(end_game, endRect)
pygame.time.delay(3500)
running = False