Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 25, 2022 22:53:19

misternoob
Зарегистрирован: 2022-08-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

Занимаюсь по самоучителю Эрика Матиза, работал с ним относительно быстро, проблемы которые случались решал, но потом произошло это и я встрял, игра ни в какую не хочет работать, выводит ошибку NameError: name ‘screen’ is not defined
А я делал все шаг за шагом по самоучителю, уже неделю не могу найти ошибку застрял на 249 странице книги, руки опускаются..
Объясните в чем дело люди добрые

В приложении текстовый файл в который я переписало свои программы

Прикреплённый файлы:
attachment игра.txt (2,7 KБ)

Офлайн

#2 Авг. 26, 2022 05:01:43

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

  
class AlienInvasion:
	"""Класс для управления ресурсами и поведением игры."""
	def __init__(self):
		"""Инициализирует игру и создает игровые ресурсы."""
		pygame.init()
		self.settings = Settings()
		self.screen = pygame.display.set_mode(
			(self.settings.screen_width, self.settings.screen_height))
		pygame.display.set_caption("Alien Invasion")
		self.ship = Ship(screen)

скажите что тут не так?
  
self.ship = Ship(screen)

представляете, половина книги пройдено, а банальную ошибку неделю не можете найти, чему тогда учит вас эта книга? копировать?

Офлайн

#3 Авг. 26, 2022 05:05:26

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

ну значит screen не об'явили
self.ship = Ship(self.screen)?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#4 Авг. 26, 2022 05:15:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

Поправил до запуска с картинкой.



Прикреплённый файлы:
attachment game.tar.gz (3,7 KБ)

Офлайн

#5 Авг. 26, 2022 11:19:55

misternoob
Зарегистрирован: 2022-08-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

Py.user.next, спасибо за помощь. Благодаря твоему коду, пришла мысль что проблема возможно не во мне. Запуска с картинкой все равно не происходит, может что то не так с моим python, буду изучать pygame отдельно от книги.

Офлайн

#6 Авг. 26, 2022 12:39:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

misternoob
Запуска с картинкой все равно не происходит, может что то не так с моим python
А как ты запускаешь?
Здесь и здесь писал, как запускать программы на питоне в консоли Windows.



Офлайн

#7 Авг. 27, 2022 10:34:50

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Я делал игру по самоучителю шаг за шагом а она не работает!!

misternoob
буду изучать pygame отдельно от книги.
чтобы использовать pygame, нужно хорошо понимать основы python, да и вообще программирования.
вот вы пишете, что вам выводится ошибка NameError: name ‘screen’ is not defined
такого рода ошибки отрабатываются еще на уровне Hello World, т.е приходит понимание, что ошибку нужно перевести и понять, что интерпретатор не находит имя переменной выше по тексту. Это глупые ошибки и их целая куча. Я не отговариваю вас изучать pygame, просто пройдите хотя бы минимум основ, и простых задач, чтобы не шарахаться от банальных ошибок.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version