问题标签 [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.
python - pygame.display.update 导致闪烁或不显示任何内容
在我的游戏中,我试图让它当你走进一个物体时,它会显示一个图像。我很确定每帧都会调用 pygame.display.update() ,否则游戏将完全静止。
但是,当我在碰撞时绘制我的新矩形时,它不会出现,除非我在绘制后放置另一个 pygame.display.update(rect) 。这意味着 update 一次被调用两次,在主游戏循环中和绘制矩形之后。由于多次更新调用,这会导致矩形(现在已绘制)闪烁。
我无法弄清楚为什么没有第二次更新调用就不会绘制它。
主游戏循环调用:
这是我在与我的对象发生碰撞后调用绘制矩形的时候:
所以基本上使用第二个 pygame.display.update(rect) 调用它会出现但会闪烁,没有它它根本不会出现
如果这是一个不好的问题或格式不正确,我们将不胜感激任何帮助,我自 2017 年以来就没有来过这里!
python - 在我冻结游戏之前,第二个表面不会出现在屏幕上
我正在尝试 Pygame 并从经典的 Snake 游戏开始,问题是我试图在板上对“苹果”进行 blit,但苹果直到我撞到墙上才出现,这是我设置 fps = 0 并冻结游戏。我注意到当我将 fps 增加到 100 或更多时,苹果开始出现和消失。
python - Pygame时钟滴答口吃
这是一个困扰我几个星期的问题。每当我有一个 pygame 时钟变量时,例如:clock = pygame.time.clock
并且我使用以下方法限制 fps:clock.tick(fps)
游戏偶尔会卡顿。我在下面有一个简单的例子——一个带有立方体的窗口,它从一边移动到另一边。
视频:https
://www.youtube.com/watch?v=6spFoKIqVQY&ab_channel=
NotAhackusator 有谁知道如何解决这个问题?提前致谢。
python - fps 与表面在屏幕上移动的速度之间有什么关系吗?
这是一个示例代码:
问题:
1 - .tick() 方法是否定义了您的游戏运行的 fps 数?如果不是,它实际上是做什么的?
2 - .tick() 方法中传递的值越高,示例中的方块向左移动的速度越快,为什么会发生这种情况?
3 - 假设 .tick() 方法定义了你的游戏将以多少 fps 运行,在一些游戏中,如 valorant、英雄联盟和任何其他游戏,当 fps 更高时,游戏只会看起来更流畅,而不是更快就像在示例中一样,有什么理由吗?
谢谢!