pygame 编写倒计时时钟
时间: 2023-11-12 13:59:39 浏览: 175
下面是一个简单的 pygame 倒计时时钟的例子:
```python
import pygame
import time
pygame.init()
width = 500
height = 500
screen = pygame.display.set_mode((width, height))
font = pygame.font.Font(None, 100)
text = font.render("10", True, (255, 255, 255))
text_rect = text.get_rect(center=(width/2, height/2))
start_time = time.time()
remaining_time = 10
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
current_time = time.time()
elapsed_time = current_time - start_time
remaining_time = 10 - int(elapsed_time)
if remaining_time < 0:
remaining_time = 0
text = font.render(str(remaining_time), True, (255, 255, 255))
screen.fill((0, 0, 0))
screen.blit(text, text_rect)
pygame.display.flip()
if remaining_time == 0:
pygame.quit()
quit()
```
这个例子创建一个 500x500 的窗口,并在中心显示一个倒计时时钟。倒计时从 10 开始,并在屏幕上每秒更新一次。当倒计时结束时,窗口将关闭。
该程序使用了 Pygame 的时间模块来计算经过的时间,并使用 Pygame 的字体模块来渲染倒计时文本。屏幕每秒都会更新一次,并在倒计时结束时关闭。
注意,此例子省略了一些细节,如处理键盘事件等。
阅读全文