问题标签 [pygame-clock]
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 - 如何让一段代码等待几秒钟
在我的迷你法师项目中,每当棋盘上的一个单位受伤或被杀时,该单位所在的方格就会分别用黄色或红色勾勒出来。
一旦发生这种情况,我必须等待下一次玩家点击才能使轮廓消失(这显然意味着重新绘制棋盘和当前位置的所有单位)。
我要寻找的是在下一个玩家点击之前重新绘制所有内容的方法(目前仅针对黄色轮廓/受伤的单位)。
我想出的最简单的方法是让游戏等待 time.sleep() 然后重绘所有内容(在同一块代码中),所以我只需在 highlight_yellow(square_on) 之后插入 time.sleep(3)函数,在改变游戏状态的语句之前。
好吧,我不知道为什么,但由于某种原因它可以工作(等待 3 秒并重绘所有内容),除了显示黄色轮廓。
谁能告诉我我做错了什么?
我的主循环如下:
python - 如何利用时间在 pygame 中制作随机箭头?
我试图在 pygame 中创建一个随机显示箭头精灵的代码(如 DDR)。我有使用时间的想法,但是 sleep 会暂停整个程序,我只想暂停一个箭头。
我试图制作一个随机列表类型的调用者,但这不起作用,因为箭头需要在它们消失之前到达终点。
最后,箭头应该会到达屏幕的尽头并随机出现。当它们与灰色箭头碰撞时,它们也应该消失。
python - 当 win.blit() 后台 pygame 时滞后
我的游戏帧率有问题。我已将其设置为 60,但它只能达到 ~25fps。在显示背景之前这不是问题(仅适用于win.fill(WHITE)
)。这里有足够的代码来重现:
python - 如何以 00:00 格式显示时间?目前,它以十进制格式显示时间
计时器可以工作,但我无法以 00:00 格式显示它 - 目前,它以十进制格式显示时间,例如:2.547959356:688.9846939
python - 我已经为我的飞龙创建了碰撞箱,但碰撞箱要么没有碰撞,要么没有产生输出。我该如何解决?
我正在尝试为我的 Python 编程课程制作一个 flappybird 游戏,并且我使用了诸如 drag.hit() 之类的提示,这会导致它们在每次碰撞框碰撞时打印(“hit”)。但是,龙和粗壮的碰撞箱的碰撞不起作用,我似乎无法让它起作用。
这是我的代码:
pygame - 如何在pygame中为特定项目设置计时器
我对 pygame 和 python 非常缺乏经验。我正在观看关于使用 pygame 制作平台游戏的 youtube 教程。一切都按预期工作,除了一件事..
我想暂时增加我的角色跳跃高度,但我只是没有让它按我想要的方式工作。我能够增加跳跃高度,但不幸的是,不仅是暂时的,而且直到那次跑步结束。就像我说的那样,我非常缺乏经验,如果有人能告诉我解决问题的方法,我会很高兴
上半部分(boost & mega_boost)按计划工作。每当玩家角色击中它们时,角色就会向上发射几秒钟。但是“super_jump”不应该在空中发射角色,它只应该增加跳跃高度,例如正常跳跃高度是“20”,我希望它增加到“40”持续5秒。
有人告诉我,我的时间检查器在加电功能内,我应该把它放在其他地方,但我不知道该放在哪里。如果有人可以帮助我,我将非常感激这是代码的一部分:
python - 当 fps 高于 15 时 Pygame 蛇速度太高
在我使用 pygame 制作的这个蛇游戏中,我很难弄清楚速度的物理特性。问题是,一旦我将 fps 设置为 15 以上,蛇的速度也会增加。我知道这与我发现可以工作的毫秒等有关,高 fps 和慢速。但是那时,我无法让 X 和 Y 正确,这样我就可以吃苹果了。在这一点上,我几乎迷路了。这是我的整个蛇游戏。我不介意分享它,因为我想在它完成后立即开源它。
python - 为什么我在 PyGame 中的平台游戏突然这么慢?
所以我有一个我用 PyGame 制作的平台游戏,一切正常,所以我现在正努力让它变得更加丰富多彩。所以我改变的代码曾经是:
我将其更改为:
让粉红色的背景成为背景 :) 现在这是我在代码中更改的唯一内容,但现在一切都移动得慢得多,例如由用户控制的播放器和移动平台。有两个级别,我没有更改第二个级别背景的代码,玩家仍然可以在那里正常移动:)
我确实认为我可能会改变这条线:
偶然,但它仍然完全一样。
我希望有人可以提供帮助:)并提前谢谢你:)
错误发生在此代码中的某处:`
定义主():
`
python - 帧率影响游戏速度
我在pygame上练习,我想知道我们怎样才能使帧率不影响游戏的执行速度
我希望FPS 不会被锁定,并且游戏始终以相同的速度运行。
到目前为止,我使用了该pygame.time.Clock.tick
功能,但角色的速度会根据 FPS 的数量而变化,这是我不想要的。
python - Pygame没有暂停更新屏幕
我试图使用 pygame 创建一个单击运行时的脚本。窗口将屏幕的颜色更改为蓝色、灰色、红色,它们之间有一秒的延迟,然后退出该循环,然后按照正常的print("cycle done")
代码运行游戏。不幸的是,窗口打开,挂起大约 3 秒钟,然后显示红色屏幕,而不是通过每种颜色。