当前位置: 首页 > 知识库问答 >
问题:

使用Pygame制作多个“游戏屏幕”

颛孙庆
2023-03-14

你将如何能够使用Pyplay创建多个屏幕和用户执行的事件?

例如,如果我有一个带有两个按钮(“开始”和“退出”)的菜单屏幕,并且用户单击了“开始”,一个新的屏幕将与游戏中的下一个按钮出现在同一个窗口中。在该屏幕上,用户可以点击另一个按钮,然后移动到另一个屏幕/返回菜单等。

共有3个答案

宇文曦
2023-03-14

我为此所做的是有一个字面上的主循环,检查玩家想要去哪里的“屏幕”。就像如果他们按下退出按钮,它会返回下一步去哪里。然后主循环运行新屏幕的新脚本。

景育
2023-03-14

与任何程序/语言一样,您只需触发电流循环。考虑这个例子:

FPS = 25
MainLoop = True
Loop1 = True         # Start app in Loop1
Loop2 = False        # Loop2 is idle 

while MainLoop :
    clock.tick(FPS)
    pygame.event.pump()
    keypress = pygame.key.get_pressed()
    keypress_dn  = tuple(x > y for x,y in zip(keypress, keypress_old))
    keypress_old = keypress
    if Loop1:
        if keypress_dn [pygame.K_ESCAPE] :
            Loop1 = False
            MainLoop = False
        if keypress_dn [pygame.K_2] :   # goto Loop2
            Loop1 = False
            Loop2 = True 
        ...

    if Loop2:
        if keypress_dn [pygame.K_ESCAPE] :
            Loop2 = False
            MainLoop = False
        if keypress_dn [pygame.K_1] :   # goto Loop1
            Loop2 = False
            Loop1 = True 
        ... 

    pygame.display.flip( )

pygame.quit( )

所以,添加渲染并检查相应循环中的按键。这里按“2”转到循环2,按“1”转到循环1。“退出”将退出两个循环和主循环。

耿志义
2023-03-14

为每个类创建类,其中每个类都是pyplay的子类。表面,与显示器尺寸相同。然后你可以有3个变量TITLESCREEN,PLAYING,HIGHSCORES,并在按键上改变它们。然后你就可以在显示屏上显示正确的屏幕。

 类似资料:
  • 您好,我正在中制作一个游戏,我想知道如何以及最好的方式是在屏幕上添加游戏。以下是玩家健康状况小于或等于0的代码: 我不确定该怎么做,因为我试图使用另一个py呼叫游戏,但玩家死亡的时间被重置为0并返回,所以玩家死亡的地方可能发生任何事情吗?

  • 本文向大家介绍pygame游戏之旅 如何制作游戏障碍,包括了pygame游戏之旅 如何制作游戏障碍的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了pygame游戏之旅的第6篇,供大家参考,具体内容如下 定义一个障碍模型函数: 在游戏循环中调用: 障碍消失之后修改x值: 全部代码: 结果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我正在为PC游戏做一个简单的叠加程序。它只是一个位于屏幕中央的透明矩形,但其大小由用户的鼠标滚轮控制。所以概念是简单地将透明矩形的大小与敌方玩家的大小匹配,来计算他的距离。 不幸的是,我不能用传统的鼠标监听器实现这一点,因为鼠标必须同时关注游戏和覆盖程序。我正在尝试JNativeHook,但无法更新我的矩形。有什么建议吗?

  • 玩家通过“AD”键或者“←→”操控前进中的滑雪者,努力避开路上的树,尽量捡到路上的小旗。 如果碰到树,则得分减50,如果捡到小旗子,则得分加10。 逐步实现: Step1:定义精灵类

  • 我们都玩过贪吃蛇游戏,那你知道如何用Python来实现贪吃蛇游戏吗? 今天这期小编就给大家来演示一个游戏的编程实现:【贪吃蛇】!

  • 本文向大家介绍用python制作游戏外挂,包括了用python制作游戏外挂的使用技巧和注意事项,需要的朋友参考一下 玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂。。。。 我打开了4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,