#python #pygame
#python #pygame
Вопрос:
Я недавно начал изучать python и решил, что интересным способом обучения было бы использовать pygame.
Ниже приведен некоторый код, который настраивает окно.
screen = pygame.display.set_mode((1200,800))
Будет pygame
ли файл, в котором display
находится файл?
Я предполагаю display
, что относится к файлу, в котором set_mode()
находится метод.
Комментарии:
1. Я неправильно истолковал вашу проблему, вы спрашиваете конкретно об этой объектной нотации,
display
это одноэлементный объект вpygame
экземпляре, не имеющий ничего общего с файлами конкретно здесь.2. @Chris Schaller Спасибо. Я думаю, что мой главный вопрос заключается в том, является ли
display
это классом? Я вспомнил, что читал, что все классы записываются с заглавной буквы, чтобы отличать классы от имен файлов и методов.3. Хм, я не хочу быть грубым, просто выбросьте эту память в мусорное ведро, каким бы действительным оно ни было в то время, это не поможет вам в этом программном путешествии… Существует много дискуссий о соглашениях для имен классов, свойств и переменных, которые все имеют свои достоинства, я никогда не слышал об отличии от имен файлов, ссылки в вашем коде почти всегда являются объектами или значениями и, конечно, не файлами, если ваша среда выполнения не создает объект для представления каждого файла… Начните с основ, вы увидите.
Ответ №1:
Если вы уже имеете базовое представление об объектно-ориентированном программировании, но изучаете python с помощью pygame, тогда ознакомьтесь с этим руководством: pygame — Настройка режимов отображения
Установка режима отображения в pygame создает видимую поверхность изображения на мониторе. Эта поверхность может либо занимать весь экран, либо быть оконной на платформах, поддерживающих оконный менеджер. Поверхность отображения — это не что иное, как стандартный объект поверхности pygame.
Если вы начинаете изучать python и / или программирование с нуля, вам может быть полезнее сначала изучить некоторые базовые концепции программирования и решения проблем, а затем вернуться к pygame.
Я не являюсь аффилированным лицом, но считаю Hacker Rank 30-day challenge отличным инструментом обучения, он уникален для обучающих сайтов, поскольку не зависит от языка и позволяет вам изучать несколько языков одновременно, если вы этого хотите! Это также хорошая среда для обучения, поскольку в ней меньше функций IDE, что заставляет вас лучше понимать, прежде чем двигаться дальше.
Обычная среда разработки для настольных компьютеров — не лучшее место для обучения программированию, потому что в ней часто есть такие функции, как Intellisense, автозаполнение и другие интеллектуальные инструменты рефакторинга, которые позволяют нам быстро писать код, но они позволяют вам «обманывать» и пропускать жизненно важные базовые механизмы, которые вам нужно понять, если вы хотите использоватьпреимущество абстрактных ресурсов знаний, которые вы можете найти в Интернете, таких как решения в Stack Overflow!
Как только вы лучше разберетесь в синтаксисе и в том, как использовать выбранную вами среду разработки, вернитесь к изучению pygame, пройдитесь перед запуском.
Комментарии:
1. Обновил мой ответ дополнительной информацией, добро пожаловать @carx207 в Stack Overflow, я желаю вам успехов в вашем программировании!