我创建了鼠标单击功能,以在单击这些按钮时进行打印(开始,选项和关于)。我只是不知道如何单击这些按钮后进入实际打开新页面的下一个阶段。我可以尝试在单击按钮时进行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
答案 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()'刷新屏幕;否则,您将看不到任何变化(这就是我发生的一切)。
我希望这会有所帮助!