基本上,我的主要想法是,我们将在while循环中编写整个游戏的大部分内容(构造屏幕时除外)。当游戏结束时,我让用户进入另一个while循环,这样玩家就有机会在循环中单击鼠标(开始游戏)。我编写的循环如下所示。但是,屏幕一直处于冻结状态(即按下鼠标的方法永远不起作用),没有任何错误。我不知道为什么会这样。while not pygame.mouse.get_pressed()[0]:background_image = pygame
我正在为一个游戏创建一个按钮类,并且我正在使用pygame事件循环来检测鼠标的点击(特别是当鼠标被释放时)(我听说使用pygame.mousemget_pressed()[0]的方法更好)。但是,事件循环似乎很慢,在单击按钮时没有响应并执行按钮功能。我认为这可能是因为我是如何在类中创建事件循环的,但我不确定。()
if pygame.Rect(se
我试图在我的游戏中创建一个商店,但在使用pygame.mouse.get_pressed()时遇到了问题。当用户点击一个按钮时,程序认为他们点击了不止一次,因此使用了比用户预期更多的点数。我想添加一个延迟,这样游戏就不会这样做了。我想1点击代表他们购买一个对象。我已经尝试降低该窗口的帧率,但结果是相同的。这是我目前拥有的代码。 global paused
我正试图在游戏中做一个拖放式的机械师,而且我在一定程度上是成功的(感谢这样的问题和这样的教程的答案)。我使用的机制如下:在每一个循环中,一旦检测到按下按钮的事件,我就更新图像的位置(并且只有当鼠标在图像上时才会这样做)。为此,我只调用image.get_rect()创建了一个矩形对象,但是这个矩形似乎被移动了,图像的中心放置在矩形的右下角。我将这两项守则作为附件,其结果如下:from p
所以我需要在每次按下-(减号)键的时候从组中删除一个精灵。然而,我对如何做到这一点感到困惑。我遇到的另一个问题是,当我按+键时,它会一次添加多个sprite。我猜我还需要检查KEYUP?我也有一个bug,其中一些精灵将被创建在每个精灵的顶部,并将停留在彼此弹跳。如何检查将在其中生成新的现有精灵?以下是我的代码import pygame
c
我不知道如何在我制作的游戏中实现一个游戏菜单,我在想如何在游戏中添加一个按钮和一个“玩游戏”按钮。那么有没有人介意帮我弄清楚如何用pygame或livewire制作一个简单的菜单呢?Player must avoid asteroidsimport pygamegames.screen.background = b