擅长:python、mysql、java
<p>本杰明的回答可能对你的情况很有效。但是如果你想要一些不影响游戏视觉效果的东西,我会考虑设置一个这样的计时器。。。在</p>
<pre><code> WITHIN GAME LOOP:
if gameWonScreen:
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))))
timer = timer + elapsed/1000
elapsed = fpsClock.tick(FPS)
if timer > timeWinScreen:
gameWonScreen = false
</code></pre>
<p>在应用程序开始时将“timeWinScreen”初始化为所需的消息持续时间,并在玩家获胜时将“timer”设置为“0”,将gameWonScreen设置为“true”。使用已用=fpsClock.tick(FPS)将保留自上一个勾号后的时间值。你不需要在这个过程中使用它(你可以只使用FPS的一小部分),但是使用“elapsed”是一个很好的实践,因为它有助于平滑某些对象的动画。在</p>