cuốn sách gpt4 ai đã làm

python - 重新启动 Pygame?

In lại Tác giả: Walker 123 更新时间:2023-11-28 19:25:33 41 4
mua khóa gpt4 Nike

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

câu trả lời hay nhất

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

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

# -------- 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():
chủ yếu()

在主循环的下方,我显示了一些文本,要求玩家按 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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress