Что я делаю не так (ошибка имени Pythonista)? - PullRequest
0 голосов
/ 29 марта 2019

Я использую Pythonista для Python и пытаюсь использовать Scene для программирования своей игры.Я совершенно новичок в этом.Я использую colortaleTitle в качестве имени SpriteNode, но продолжаю получать ошибку имени о том, что colortaleTitle не определен.Я почти точно следую вступлению к документации Scene (я думаю).

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

from scene import *
import time
import sound

class ColorTaleMenu (Scene):
    def setup(self):
        self.background_color = 'black'
        self.colortaleTitle = SpriteNode('colortaleTitle.png')
        self.colortaleTitle.position = colortaleTitle.size / 2
        Scene.add_child(self.colortaleTitle)

Iхотите, чтобы он отображал colortaleTitle.png в центре экрана.

Он меняет background_color на черный, но никогда не вставляет изображение.

1 Ответ

1 голос
/ 29 марта 2019

Ваша ошибка в этой строке:

self.colortaleTitle.position = colortaleTitle.size / 2

В правой части задания вы пытаетесь получить доступ к colortaleTitle, но это не определено. Вместо этого вы ранее определили self.colortaleTitle, что не одно и то же (это атрибут, а не локальная переменная). Попробуйте добавить префикс self. к имени переменной, и это должно решить проблему.

...