繁体   English   中英

如何在 pygame 中添加后退按钮

[英]How to add a back button in pygame

所以我决定在 pygame 中为游戏制作一个后退按钮,因为它有一个主菜单和许多其他菜单(例如帮助菜单)。 我已经有了制作按钮的代码,但我需要的只是某种 function,它允许按钮 function 像后退按钮一样。

这是我通常用来制作按钮的按钮 function:

def button(x, y, w, h, inactive, active, action=None):
    mouse = pygame.mouse.get_pos()
    click = pygame.mouse.get_pressed()

    if x + w > mouse[0] > x and y + h > mouse[1] > y:
        gameDisplay.blit(active, (x, y))
        if click[0] == 1 and action is not None:
            action()
    else:
        gameDisplay.blit(inactive, (x, y))

以下是button()中每个参数的含义:

  • x:按钮的x坐标
  • y:按钮的y坐标
  • w:按钮图像的宽度
  • h:按钮图像的高度
  • active:鼠标悬停在按钮上时的图片
  • inactive:按钮空闲时的图片
  • 动作:单击按钮时要执行的function(这应该是一个函数)

提前致谢!

我真正推荐的是用于创建菜单的pygame-menu package。 它有各种各样的小部件和工作流程。 可能基于他们的 github 您可能会找到您要找的东西。

pygame-menu github

我不明白你的“后退按钮”和“普通按钮”有什么区别,但这个页面可能会有所帮助。

如果您的意思是让您返回主菜单的后退按钮,那么您只需参考主菜单 function 作为操作:

backButton = button(x, y, w, h, inactive, active, mainMenu()):

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM