Задать вопрос
@DAnil344

Не работает self.ship = Ship(screen) выдаёт ошибку не найдена имя screen. Пишу игру на python с pygame пожалуйста опишите как решить эту проблему?

есть переменная screen = display.set_mode((1200,800)) a а интерпретатор ей не находит
игра с космическим кораблем учебная
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Потому что у тебя и в самом деле нету локальной или глобальной переменной screen.
Ты объявляешь self.screen, а это - поле класса.
В отличие от многих других ЯП, питон требует явного указания self при доступе к полям класса из его методов, и не позволяет обращаться к ним, как к локальным переменным.
Так что и далее в методах Ship придётся использовать self.screen.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы