主菜单帮助(pygame)

时间:2018-08-03 02:59:56

标签: python menu pygame rect

我创建了鼠标单击功能,以在单击这些按钮时进行打印(开始,选项和关于)。我只是不知道如何单击这些按钮后进入实际打开新页面的下一个阶段。我可以尝试在单击按钮时进行screen.fill,但是它只能持续几秒钟,并且按钮会出现在其前面。

我对pygame相当陌生。 到目前为止,这是我的代码,

plcy_nbr    start date  end date    amount1 amount2 start_date_new  end_date_new    no_of_days  term    amount1_prorate amount2_prorate

a123    12/19/2015  12/18/2016  590299.7521 149999.93   12/19/2015  12/31/2015  13  366 20966.93108 5327.866366

a123    12/19/2015  12/18/2016  590299.7521 149999.93   1/1/2016    1/31/2016   31  366 49998.06643 12704.9121

a123    12/19/2015  12/18/2016  590299.7521 149999.93   2/1/2016    2/29/2016   29  366 46772.38473 11885.24036

a123    12/19/2015  12/18/2016  590299.7521 149999.93   3/1/2016    3/31/2016   31  366 49998.06643 12704.9121

a123    12/19/2015  12/18/2016  590299.7521 149999.93   4/1/2016    4/30/2016   30  366 48385.22558 12295.07623

a123    12/19/2015  12/18/2016  590299.7521 149999.93   5/1/2016    5/31/2016   31  366 49998.06643 12704.9121

a123    12/19/2015  12/18/2016  590299.7521 149999.93   6/1/2016    6/30/2016   30  366 48385.22558 12295.07623

a123    12/19/2015  12/18/2016  590299.7521 149999.93   7/1/2016    7/31/2016   31  366 49998.06643 12704.9121

a123    12/19/2015  12/18/2016  590299.7521 149999.93   8/1/2016    8/31/2016   31  366 49998.06643 12704.9121

a123    12/19/2015  12/18/2016  590299.7521 149999.93   9/1/2016    9/30/2016   30  366 48385.22558 12295.07623

a123    12/19/2015  12/18/2016  590299.7521 149999.93   10/1/2016   10/31/2016  31  366 49998.06643 12704.9121

a123    12/19/2015  12/18/2016  590299.7521 149999.93   11/1/2016   11/30/2016  30  366 48385.22558 12295.07623

a123    12/19/2015  12/18/2016  590299.7521 149999.93   12/1/2016   12/18/2016  18  366 29031.13535 7377.045738

1 个答案:

答案 0 :(得分:1)

我实际上不得不自己做类似的事情。这就是您要放在底部的内容:

while running:
event = pygame.event.wait()
if event.type == pygame.MOUSEBUTTONUP:
    if event.button == 1:
        x,y = pygame.mouse.get_pos()
        if 300 <= x <= 505 and 300 <= y <= 380:
            #change stuff here
            running = False

#insert code here \/ for the next screen

这可以普遍用于每个按钮。如果需要更多按钮,只需复制并粘贴第三个if语句,然后根据需要进行更改。

别忘了执行'pygame.display.update()'刷新屏幕;否则,您将看不到任何变化(这就是我发生的一切)。

我希望这会有所帮助!