问题标签 [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 回答
66 浏览

python - pygame.display.update 导致闪烁或不显示任何内容

在我的游戏中,我试图让它当你走进一个物体时,它会显示一个图像。我很确定每帧都会调用 pygame.display.update() ,否则游戏将完全静止。

但是,当我在碰撞时绘制我的新矩形时,它不会出现,除非我在绘制后放置另一个 pygame.display.update(rect) 。这意味着 update 一次被调用两次,在主游戏循环中和绘制矩形之后。由于多次更新调用,这会导致矩形(现在已绘制)闪烁。

我无法弄清楚为什么没有第二次更新调用就不会绘制它。

主游戏循环调用:

这是我在与我的对象发生碰撞后调用绘制矩形的时候:

所以基本上使用第二个 pygame.display.update(rect) 调用它会出现但会闪烁,没有它它根本不会出现

如果这是一个不好的问题或格式不正确,我们将不胜感激任何帮助,我自 2017 年以来就没有来过这里!

0 投票
1 回答
28 浏览

python - 在我冻结游戏之前,第二个表面不会出现在屏幕上

我正在尝试 Pygame 并从经典的 Snake 游戏开始,问题是我试图在板上对“苹果”进行 blit,但苹果直到我撞到墙上才出现,这是我设置 fps = 0 并冻结游戏。我注意到当我将 fps 增加到 100 或更多时,苹果开始出现和消失。

0 投票
1 回答
69 浏览

python - Pygame时钟滴答口吃

这是一个困扰我几个星期的问题。每当我有一个 pygame 时钟变量时,例如:clock = pygame.time.clock并且我使用以下方法限制 fps:clock.tick(fps)游戏偶尔会卡顿。我在下面有一个简单的例子——一个带有立方体的窗口,它从一边移动到另一边。

视频:https
://www.youtube.com/watch?v=6spFoKIqVQY&ab_channel= NotAhackusator 有谁知道如何解决这个问题?提前致谢。

0 投票
1 回答
24 浏览

python - fps 与表面在屏幕上移动的速度之间有什么关系吗?

这是一个示例代码:

问题:

1 - .tick() 方法是否定义了您的游戏运行的 fps 数?如果不是,它实际上是做什么的?

2 - .tick() 方法中传递的值越高,示例中的方块向左移动的速度越快,为什么会发生这种情况?

3 - 假设 .tick() 方法定义了你的游戏将以多少 fps 运行,在一些游戏中,如 valorant、英雄联盟和任何其他游戏,当 fps 更高时,游戏只会看起来更流畅,而不是更快就像在示例中一样,有什么理由吗?

谢谢!