Что делает pygame.display.set_mode()?

#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, я желаю вам успехов в вашем программировании!