私は、プレイヤーが勝利したときに画面にメッセージを表示し、テキストを5秒間表示してから、メインメニューの開始画面に戻るようにしたいと考えています。しかし、time.delay関数を使用すると、私の画面は一時停止し、テキストをフラッシュで表示しますが、すぐに開始画面に移動します。テキストを読み込むのに十分長く表示させるより効率的な方法はありますか?以下は 一定の時間だけテキストを表示する方法は?
は、私が実際にメッセージを表示するために使用する機能です。def winnerPlayerOne():
screen.fill(PINK)
winnerP1Message = winnerFont.render("Congrats Player 1. You Win!", True, WHITE)
screen.blit(winnerP1Message, ((400 - (winnerP1Message.get_width()/2)),(300 - (winnerP1Message.get_height()/2))))
pygame.display.update()
pygame.time.delay(5000)
startscreen()
をそしてこの下に、私は、メインループ内で、この関数を呼び出す方法です:
は if playeroneScore == 5:
winnerPlayerOne()
if playertwoScore == 5:
winnerPlayerTwo()
すべてのヘルプは非常だろう感謝!
インデントを修正できますか?機能に 'startscreen'はありますか? – tdelaney
startscreenは、その上のすべてのコードの後に呼び出され、テキストを表示した後に開始画面に移動します。 – Student
それはそれが関数の一部であることを意味しますか? – tdelaney