问题标签 [pygame-tick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
138 浏览

python - 尝试每 0.25 秒改变移动角色的图像 PyGame

所以我试图通过在他走路时在两张图片之间切换来“动画”我的角色在 pygame 中。我尝试使用这里提到的代码:在 PyGame 中,如何在不使用睡眠功能的情况下每 3 秒移动一次图像?但结果不太好。事实上,我的角色在行走时只使用一张图片。这里是代码的一部分和一些变量:

  • self.xchange:x 轴上的变化
  • self.img:角色静止时的图像
  • self.walk1 和 self.walk2:我试图用来为我的角色设置动画的两个图像
  • self.x 和 self.y 是坐标 screen 是表面

.

为什么它不起作用?

0 投票
1 回答
103 浏览

python - 如何有效地在pygame中创建计时器?

我想每隔(一些)秒产生一个敌人,比如5。

我可以:

但是这样做有一个问题:当我将 FPS ( clock.tick()) 从 120 更改为 60 时,敌人的生成率将保持不变。

我也可以只做一个变量:

但这对我来说似乎是不好的做法。

0 投票
1 回答
229 浏览

python - 为什么我在pygame中得到一个恒定的0 fps

即使我将时钟刻度设置为 60 并且它在正确的空间中,我也没有得到任何帧。我也知道它不是我的电脑,因为我运行过帧数更好的大型游戏。它也不能是缩进,因为我的意图是正确的。

任何帮助将不胜感激,我一直在努力解决这个问题。关于我应该如何组织我的代码还有其他提示吗?

0 投票
1 回答
66 浏览

python - 我怎样才能在蛇身上随机打洞?

我有一条蛇正在转弯并在他身后绘制轨迹,但我不知道如何在他绘制时像随机停顿一样打孔。我试过了,它不是随机的,但问题是它的暂停非常快。这就像传送动作。这是我的代码:

我试图将头部半径设为 0,也许这是个问题,但我不知道如何解决它。

0 投票
1 回答
72 浏览

python - pygame.time.get_ticks() 的问题

我有一个游戏,我需要在路径中每 1350 毫秒后生成一个敌人。敌人只有在我点击开始按钮后才开始出现。

时间间隔代码:

现在在这里,当我在大约 5 秒后单击开始按钮时,一开始有大量敌人涌入,然后它们又开始顺利进入。我点击开始按钮的时间越多,开始时一起生成的敌人就越多。我不知道该怎么办。

帮助将不胜感激。

0 投票
1 回答
149 浏览

python - PYGAME:为什么在游戏循环内调用游戏循环内的函数会使我的游戏滞后?

我正在制作一个简单的游戏,其中敌人在屏幕上四处移动,我们需要射击他们。我想模块化我的代码,所以我想用一个函数替换游戏循环逻辑。但是一旦我这样做,就会有一个下降以 fps 为单位。在while循环中调用函数会降低fps吗?

不使用函数,我的游戏循环是:

具有以下功能:

但是在我添加这个功能的那一刻,我的游戏由于FPS降低而开始滞后。为什么会发生这种情况?

0 投票
1 回答
159 浏览

python - pygame - 恒定帧速率

我想在我的 Pygame 游戏中实现尽可能恒定的帧速率。

这个答案(Setting a fixed FPS in Pygame, Python 3)解释了如何给出流畅且与帧速率无关的结果,但这与恒定帧速率不同。

我期望的是(对于 30 FPS 目标):

  • 如果处理时间少于 1/30 秒,则休眠一段剩余时间以避免使用所有 CPU 资源。
  • 如果更多,不要睡觉。

一种解决方案(但似乎不是最佳的,不知道为什么):

clock.tick在@Rabbid76 的回答后编辑。

0 投票
2 回答
55 浏览

python - Pygame 在点击之间重置计时器

我正在尝试做一个小型学校项目,它非常简单,基本上,您所做的就是单击屏幕上随机出现的甜甜圈,每次单击都会给出一个点,直到那里一切正常,我尝试做一个计时器,它将重置当您每次单击甜甜圈时,基本上,每次单击之间大约有 1.5 秒的时间,如果时间用完,您将失去生命,但我不知道如何实现在单击甜甜圈之间运行的计时器并在每次单击时重置,我在整个互联网上进行了搜索,发现没有人可以帮助。

0 投票
1 回答
60 浏览

python - Pygame 低帧率但立即等待输入

我想用 pygame 在 python 中创建简单的游戏。有一些按钮,但有时它不响应。我想要低帧率,因为它的游戏简单,但我也想让按钮像往常一样等待点击。有可能吗?

就像我不点击那 60/1000 毫秒它不起作用,对吗?如果我是,那么还有其他可能以 60 fps 运行游戏并像往常一样等待输入吗?

使用它来捕捉点击:

在主循环中使用它:

结构体:

0 投票
1 回答
34 浏览

python - pygame俄罗斯方块发烧模式添加计时器

fever_mode如果您达到特定分数,这是我的代码更改为 5 秒,所以我做了一些计时器 EX)但是这些pygame.time.get_ticks()东西pygame.time.set_timer() 对我不起作用。我该怎么做才能解决它..