我正在尝试创建一个程序,让用户弹出气球,但气球出现的速度如此之快,以至于变得难以控制。我在运行该程序大约半秒钟时截图了:
这是气球出现之间的时间代码:
timeTillNextBalloon = random.randint(100000, 200000)
while done == False:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
if pygame.time.get_ticks() > timeTillNextBalloon:
timeTillNextBalloon = random.randint(30000, 250000)
yCoord = random.randint(50,350)
balloonType = random.randint(1,4)
balloon = Balloon(0, yCoord, "right", balloonType)
if balloonType >= 1 and balloonType <= 3:
otherBalloons.add(balloon)
else:
blueBalloons.add(balloon)
allBalloons.add(balloon)
我尝试增加 timeTillNextBaloon 变量,但如果我尝试将其设置得比这更大,它只会显示黑屏。
最佳答案
get_ticks 获取当前时间,timeTillNextBalloon 应该是当前时间+随机值。现在每次循环重复都会添加一个气球:
timeTillNextBalloon = pygame.time.get_ticks() + random.randint(30000, 250000)
关于python - Sprite 出现得太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57954868/