gpt4 book ai didi

python - 需要帮助在 PyGame 中使用 for 循环加载图像

转载 作者:行者123 更新时间:2023-12-05 05:47:45 25 4
gpt4 key购买 nike

<分区>

我正在尝试根据一个值在 PyGame 中加载图像,例如当值为 6 时,它会将图像设置为图像编号 6。

def bar():
global ink
global screen
global barImg
ink = 0
for ink in range(0,100):
barImg = pygame.image.load(f'inkbar\load{ink}.png')
screen.blit(barImg,(100,100))
pygame.display.update()

ink 的值在另一个函数中发生了变化,我知道那部分是有效的。每个图像都被称为 load0.png、load1.png 等等,直到 100,但图像从未出现在屏幕上。我已经通过注释掉 for 循环并将 barImg 设置为特定图像来测试将图像显示在屏幕上,它确实将图像显示在屏幕上。

        px, py = pygame.mouse.get_pos()
if pygame.mouse.get_pressed() == (1,0,0):
pygame.draw.rect(screen, (255,255,255), (px,py,10,10))

ink+=0.5
math.ceil(ink)
print(ink)

这是允许用户绘图的函数的一部分。这部分检测鼠标点击并增加墨水的值。我尝试在墨水增加的情况下调用 bar(),但这降低了绘制速度。

我删除了 bar() 函数

            ink+=1
math.ceil(ink)
print(ink)
for ink in range(1,100):
barImg = pygame.image.load(f'inkbar\load{ink}.png')
screen.blit(barImg,(100,100))

这是我用过的替代品,但现在墨水不会增加 1,它会立即从 1 到 100,并导致大量延迟。

也许名称中带有“load”的图片有问题?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com