所以我试图让敌人在摄像机左右移动时不随摄像机滚动
我有人帮助我制定了一项功能,以阻止敌人滚动自己想做的所有事情,而不是让敌人滚动示例vid
def onscroll(enemying, delta_scroll):
for enemys in enemying:
enemys.position = (enemys.position[0] - delta_scroll, enemys.position[1])
然后在主循环中调用该函数,以使敌人不会在屏幕上滚动
# camera left and right movement
if playerman.y < 250:
playerman.y += 1
for enemys in enemying:
enemys.y += delta_scroll
但是由于某些原因,我仍然遇到相同的错误
name 'delta_scroll' is not defined
答案 0 :(得分:1)
快速提示-有pg.image.load("myImg.png")
条命令。这是一种更好的方法:
standingright = []
for i in range(1, 16):
imgPath = "d"+str(i)+".png"
img = pg.image.load(imgPath)
standingright.append(img)
这是一种加载图像的更为简洁的方法。它将以完全相同的顺序生成完全相同的图像列表,但是我想向您提到它,因为它会使您的代码更加整洁。
关于眼前的问题:我在您的代码中搜索了提及delta_scroll的内容,发现它正在使用,但从未定义。我还看到您定义了函数“ onscroll”,但从未使用过。您可能把这两者混在一起了吗?