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

В приложении текстовый файл в который я переписало свои программы
xam1816
  
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)

представляете, половина книги пройдено, а банальную ошибку неделю не можете найти, чему тогда учит вас эта книга? копировать?
AD0DE412
ну значит screen не об'явили
self.ship = Ship(self.screen)?
py.user.next
Поправил до запуска с картинкой.
misternoob
Py.user.next, спасибо за помощь. Благодаря твоему коду, пришла мысль что проблема возможно не во мне. Запуска с картинкой все равно не происходит, может что то не так с моим python, буду изучать pygame отдельно от книги.
py.user.next
misternoob
Запуска с картинкой все равно не происходит, может что то не так с моим python
А как ты запускаешь?
Здесь и здесь писал, как запускать программы на питоне в консоли Windows.
xam1816
misternoob
буду изучать pygame отдельно от книги.
чтобы использовать pygame, нужно хорошо понимать основы python, да и вообще программирования.
вот вы пишете, что вам выводится ошибка NameError: name ‘screen’ is not defined
такого рода ошибки отрабатываются еще на уровне Hello World, т.е приходит понимание, что ошибку нужно перевести и понять, что интерпретатор не находит имя переменной выше по тексту. Это глупые ошибки и их целая куча. Я не отговариваю вас изучать pygame, просто пройдите хотя бы минимум основ, и простых задач, чтобы не шарахаться от банальных ошибок.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB