|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
pygame里用time.sleep()会使显示不正常,如下代码有时不显示字幕
- import pygame
- import time
- 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))
- time.sleep(5)
- winner = ''
- pygame.display.flip()
复制代码
- import pygame
- RED = (255, 0, 0)
- WIDTH, HEIGHT = 600, 500
- pygame.init()
- screen = pygame.display.set_mode((WIDTH, HEIGHT))
- font = pygame.font.SysFont('simhei', 60)
- winner = 'black'
- clock=pygame.time.Clock()
- pygame.time.set_timer(pygame.USEREVENT, 5000, True)
- running = True
- while running:
- clock.tick(30)#30略有卡顿,平时用60,太高伤电脑
- screen.fill((0,255,255))
- # 处理事件
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- running=False
- pygame.quit()
- elif event.type == pygame.USEREVENT:
- winner=''
- 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))
- if winner=='':
- # 当5秒过去后你要做的事情
- pygame.display.flip()
复制代码
|
|