我正在用python和pygame制作一个选择题问答游戏。我有圆,你想要的是当你点击圆时,它会改变宽度,使圆充满。但我不知道有哪种python函数可以做到这一点 以下是我目前的代码: 我想有这样的东西,如果鼠标悬停在圆圈和鼠标按钮向下和event.button==1然后改变宽度为0(填写) 提前谢谢! P. S.这不是我所有的代码
从pygame的api来看,它有: 但是没有办法区分右点击和左点击?
我正在尝试制作多个精灵,它们都来自同一个pygame精灵类。 我使用这个类在屏幕上创建一个精灵,然后使用def update()来控制精灵。精灵的控制方式是,当用户单击精灵时,他们可以用鼠标拖动它,并在屏幕上移动它。问题是,如果我使用这个类创建第二个精灵,并且在屏幕上同时显示两个精灵,当用户“拾取”一个精灵时,它们都会移动到鼠标位置。我只想做一个动作,这取决于点击的是哪一个。 我假设它们都移动到相
我正在用Python创建一个乒乓游戏(很明显),我是Pyplay的新手,所以我想要一些帮助,当球碰到桨时,它会反转速度,朝相反的方向移动。到目前为止,一切都正常,但是当球到达桨时,它会穿过桨,不会改变方向。我已经解决了,所以桨不会离开屏幕,当球遇到墙时,球会改变方向,但当球遇到桨时,不会。任何帮助或提示将不胜感激。 我的划桨课: 我的球课 我的目标是当球触到球拍或反弹(重叠点)时,使球的速度反向(
我用Python和PygameZero创建了一个游戏。当用户达到200点时,屏幕会出现一个按钮。当用户单击按钮(下一个级别)时,应该会出现一个新的级别。我尝试用gamemode=3和gamestart=1来管理它(见代码)。但是当用户单击“下一个级别”时,什么都不会发生。那么,我如何添加多层次?
我做了一个游戏,但我有两个屏幕显示,菜单页面和游戏页面。在菜单页面上,当我点击播放按钮时,它显示游戏没有任何问题,但当我关闭运行的游戏时,它会回到菜单屏幕,但我希望两个屏幕都退出。 请任何帮助将不胜感激。 示例代码: 菜单屏幕 请任何人给我一个关于如何运行菜单游戏的建议,这样当点击播放按钮并且主代码正在运行时,当我点击关闭时,游戏停止并且不返回菜单代码。 我读了几个论坛上关于使用但我发现它没有用也
我想在我的游戏中添加秒表。我计划修改此代码并添加到我的pygame中: 我是否应该在def init部分中添加一个计时器框,并为计时器代码创建一个新的def?我想让计时器不使用代码,因为我的游戏正在运行时钟。勾选(60),使其不会影响勾选 更新后,我的游戏代码如下:
我试图在PyGame中制作一个“跑步者”风格的游戏(比如几何短跑),背景不断移动。到目前为止一切正常,但是背景图像的渲染限制了帧速率超过每秒35帧。在我添加无限/重复背景元素之前,它可以轻松地以60 fps的速度运行。这两行代码是负责的(当删除时,游戏可以以60 fps的速度运行): screen.blit(bg,(bg_x,0))|screen.blit(bg,(bg_x2,0)) 我能做些什么
我目前正在使用PyGame(Python 3)制作一个游戏,我正在寻找一种使游戏以固定的FPS运行的方法。 游戏的大部分内容都位于一个巨大的while循环中,用户在其中输入,精灵被渲染,等等。我的目标是能够设置一个固定的FPS,使游戏在快速或慢速计算机上以相同的速度运行。 当然,我可以在pygame中使用时钟模块: 然后将其称为每个循环: 但这将使游戏限制在每秒30帧。因此,如果我将其设置为500
我在玩Pygame,做一些简单的游戏只是为了学习它。然而,我很难按照我想要的方式实现fps。 据我所知,fps通常设置为: 然后在整个程序中,我确保每个循环/帧的写入时间为1/60秒,因此我可以,例如,使对象以我想要的速度移动。将滴答声增加到120 fps将使游戏运行过快,而降低滴答声将使游戏运行过慢。 然而,这不是我所熟悉的fps在其他游戏中的工作方式。在大多数游戏中,fps可以随您的需要而变化
我有一个艰难的时间,在这个蛇游戏中计算速度的物理,我用pyplay。问题是,一旦我将fps设置为高于15,蛇的速度也会增加。我知道这与毫秒等有关,我发现这是有效的,高fps和慢速度。然而,在那一点上,我不能让X和Y正确,这样我就可以吃苹果了。在这一点上,我几乎迷失了方向。这是我的整个蛇游戏。我不介意分享它,因为我想一完成就开源。
因此,在回答我的问题(如何连续移动图像平滑Pyplay?)我被告知设置我的帧率,以便做我的动画。但是不管我把它放在哪里,什么都不做。我做BTW。那么我该怎么做呢?我已经研究并发现了这一点(pyplayclock.tick()vs在游戏主循环中的帧率),但我并不真正理解这一点。 我的主要游戏功能; 这是我的主要游戏循环; 主游戏循环不会设置帧速率,因为主游戏函数中有一个循环。这只是一个循环,因为当我
我做了一些研究发现:在Pygame、Python3和这个:Pygame时钟中设置一个固定的FPS。在游戏主循环中,滴答()与帧率。这与我的要求相似。 所以限制了在该下运行的程序。这样做的原因是,您可以控制程序的,它使等待等时间更容易。 但是,我如何才能不受限制的,并且仍然控制我的等待之类的时间呢?根据我的理解,这是不可能的,因为为加上上限,而不将其加入意味着无限,但您无法控制。 因此,控制你的或者
如何从pytest测试模块向正在运行的pyplay注入事件? 下面是pygame的一个最小示例,它在按下时绘制一个白色矩形,并在按下时退出游戏。 我想写一个模块来自动测试它。我读到过,一个人可以在运行时注入事件。在这里,我读到产生允许双向通信,所以我想我必须实现某种钩子,用于从模块注入的,但它并不简单正如我所想,所以我评论了它。如果我在,甚至不等待任何输入。 下面是pytest的测试模块:
我一直试图为pyplay开发一个“文本框”类,作为一个小小的个人项目,我遇到了一个真正难倒我的问题。我试图扩展在这里找到的pyplay文本输入类,把它包装在一个支持多行和滚动功能的文本框类中。 当我试图在文本行之间上下移动闪光灯时,问题就来了。基本上,一旦按下“向上”箭头,就会将闪光灯一直移动到顶部,然后它就不再响应向下移动。 下面是我如何给类事件的代码: 下面是文本框类的代码(来自上述代码):