имя 'delta_scroll' не определено, хотя я его определил? - PullRequest
0 голосов
/ 29 мая 2020

поэтому я пытаюсь заставить моего врага не прокручивать мою камеру, когда она движется влево и вправо

Кто-то помог мне сделать функцию, чтобы мой враг не прокручивал, все, что он, как предполагается, делает, это не заставлять меня пример прокрутки врага vid

def onscroll(enemying, delta_scroll): 
    for enemys in enemying:
        enemys.position = (enemys.position[0] - delta_scroll, enemys.position[1])

затем на моем основном l oop я вызвал эту функцию, поэтому мой враг не прокручивает мой экран


    # 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

Класс врага

мой полный код

1 Ответ

1 голос
/ 29 мая 2020

Подсказка - есть ТОННА из 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», но никогда не использовали ее. Возможно, вы перепутали эти двое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...