[英]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()
中每个参数的含义:
提前致谢!
我真正推荐的是用于创建菜单的pygame-menu
package。 它有各种各样的小部件和工作流程。 可能基于他们的 github 您可能会找到您要找的东西。
我不明白你的“后退按钮”和“普通按钮”有什么区别,但这个页面可能会有所帮助。
如果您的意思是让您返回主菜单的后退按钮,那么您只需参考主菜单 function 作为操作:
backButton = button(x, y, w, h, inactive, active, mainMenu()):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.