|
发表于 2025-4-6 19:57:54
|
显示全部楼层
在pygame主循环中使用time.sleep会导致循环堵塞。因此应将time.sleep(秒数)pygame.time.delay(毫秒数)。
- import pygame
- RED = (255, 0, 0)
- WIDTH, HEIGHT = 600, 500
- screen=pygame.display.set_mode((WIDTH, HEIGHT))
- pygame.init()
- font = pygame.font.SysFont('simhei', 60)
- winner = 'black'
- while True:
- screen.fill((0,255,255))
- # 处理事件
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- pygame.quit()
- if winner == "black":
- text = font.render("小爱赢了!",True, RED)
- screen.blit(text, (100, 10))
- elif winner == "red":
- text = font.render("恭喜你赢了!", True, RED)
- screen.blit(text, (50, 10))
- pygame.time.delay(5000)
- winner = ''
- pygame.display.flip()
复制代码 |
|