繁体   English   中英

pygame中如何添加主菜单和重试菜单

[英]How to add Main Menu and Retry menu in pygame

我在 Python 工作,并使用流行的库 Pygame 开发游戏。我已经完全开发了它,但现在我想添加一个菜单,它后面有一张图片,有 3 个按钮“播放”、“说明”和“积分” . 我希望游戏在按下“播放”时开始,并在单击“说明”和“积分”时显示一些文本。 之后,我希望“重试”按钮出现在我的游戏结束显示屏上。 如果你知道怎么做,请告诉我。

这很容易做到首先确保你的游戏在function之类的

def startgame():
   content..... 

这是必要的,然后为按钮定义 function 并在按钮 function 中写入:

def button(x,y,w,h):
    pos = pygame.mouse.get_pos()
    click = pygame.mouse.get_pressed()

    if pos[0] > x and pos[0] < x + w and pos[1] > y and pos[1] < y + h:
       if click[0] == 1:
         startgame()
    pygame.draw.rect(screen, color, (x,y,w,h))

这样你就可以创建一个按钮,

接下来创建一个菜单 function,如下所示:

def menu():

 while True:

    surface.blit(background, (0, 0))


    button(x,y,w,h)

    for event in pygame.event.get():
       if event.type == pygame.QUIT:
           pygame.quit()
           sys.exit()
    pygame.display.update()

菜单()

暂无
暂无

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

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