即使已定义名称“ delta_scroll”,但未定义?

时间:2020-05-29 01:27:40

标签: python pygame

所以我试图让敌人在摄像机左右移动时不随摄像机滚动

我有人帮助我制定了一项功能,以阻止敌人滚动自己想做的所有事情,而不是让敌人滚动示例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

Enemy Class

my full code

1 个答案:

答案 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”,但从未使用过。您可能把这两者混在一起了吗?