gpt4 book ai didi

python - 重新启动 Pygame?

转载 作者:行者123 更新时间:2023-11-28 19:25:33 41 4
gpt4 key购买 nike

我的游戏在 True 循环中运行一段时间,我希望能够要求用户“再玩一次?”我已经有了用于弹出文本的矩形的代码,但我需要一种方法让用户单击矩形或按 y 表示是,然后代码再次自行运行。

最佳答案

在您的主程序循环中,创建一个新的 event.key if 语句来表示您希望玩家按下哪个键来重新开始游戏,然后调用 main()在 if 语句中。这会将所有内容重置回方 block 1。

在我下面的示例中,我检测用户是否已死亡并按下 R 键,然后重新启动 main()

# -------- Main Program Loop -----------
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
player.go_left()
if event.key == pygame.K_RIGHT:
player.go_right()
if event.key == pygame.K_UP:
player.jump()
if event.key == pygame.K_SPACE:
player.shoot()

if event.key == pygame.K_r and not player.alive():
main()

在主循环的下方,我显示了一些文本,要求玩家按 R 键重生。

        if not player.alive():
gameover = font.render("Press R to Respawn", False, (255, 255, 255))
rect = gameover.get_rect()
rect.center = screen.get_rect().center
screen.blit(gameover, rect)

关于python - 重新启动 Pygame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984066/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com