最近我学习了一些基本的 Python,所以我正在使用 PyGame 编写一个游戏来提高我的编程技能。
在我的游戏中,我想每 3 秒移动一个怪物的图像,同时我可以用鼠标瞄准它并单击鼠标射击它。
一开始我尝试使用time.sleep(3),结果发现它暂停了整个程序,3秒内无法点击射击怪物。
那么你有什么解决办法吗?
提前致谢! :)
终于在大家的帮助下解决了这个问题。太感谢了! 这是我的部分代码:
import random, pygame, time
x = 0
t = time.time()
while True:
screen = pygame.display.set_mode((1200,640))
screen.blit(bg,(0,0))
if time.time() > t + 3:
x = random.randrange(0,1050)
t = time.time()
screen.blit(angel,(x,150))
pygame.display.flip()
最佳答案
Pygame 有一个时钟类,可以用来代替 python 时间模块。
这是一个用法示例:
clock = pygame.time.Clock()
time_counter = 0
while True:
time_counter = clock.tick()
if time_counter > 3000:
enemy.move()
time_counter = 0
关于python - 在 PyGame 中,如何在不使用 sleep 功能的情况下每 3 秒移动一次图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109410/