我是编码和python的初学者,我正在尝试创建一个简单的游戏,其中一个移动一个正方形,以防止来自显示器边缘的其他小方块击中较大的方块(&# 34;角色")。这是代码的一部分:
def figure(x,y):
pygame.draw.rect(gameDisplay, black, (x,y,50,50))
notExit = True
def game_loop(x,x_change,y,y_change):
while(notExit):
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -5
if event.key == pygame.K_RIGHT:
x_change = 5
if event.key == pygame.K_UP:
y_change = -5
if event.key == pygame.K_DOWN:
y_change = 5
if event.type == pygame. KEYUP:
x_change = 0
y_change = 0
gameDisplay.fill(white)
x = x + x_change
y = y + y_change
figure(x,y)
if x < 0 or y < 0 or x > 750 or y > 550:
crash()
pygame.display.update()
clock.tick(60)
game_loop(x,x_change,y,y_change)
基本问题是: 如何在一段时间后让其他方块进入显示器而不会暂停整个游戏?如果我使用time.sleep()函数,则整个游戏暂停,玩家无法移动角色。我可以使用另一种功能吗?谢谢!