PyGame의 pygame.display.set_mode

Maxim Maeder 2022년6월2일
PyGame의 pygame.display.set_mode

이 기사는 PyGame에서 pygame.display.set_mode 함수가 하는 일과 올바르게 사용하는 방법을 알려줍니다. 여기에 표시된 코드는 유효한 PyGame 창의 전체 코드가 아닙니다.

작업 프레임워크에 관심이 있는 경우 이 문서를 참조하세요.

pygame.display.set_mode가 PyGame에서 하는 일

Pygame에서 게임을 실행할 때 우리가 보는 대부분의 것들은 소위 Surfaces입니다. 이 Surfacesblit 기능을 사용하여 서로 오버레이할 수 있습니다.

이것은 게임을 빌드할 때 약간의 레이어링이 있음을 의미합니다. 이제 하나의 레이어는 그럼에도 불구하고 그려지는 맨 아래 레이어여야 합니다.

pygame.display.set_mode는 이를 달성하는 데 도움이 됩니다. 두 개의 인수를 전달할 수 있습니다. 창의 시작 치수와 창 플래그입니다. 우리는 나중에 이것들을 얻습니다.

가장 중요한 것은 종종 screen이라고 하는 표면을 반환한다는 것입니다. 이 표면는 하단 레이어입니다.

메인 루프에서 우리는 이 표면에 모든 것을 블릿(blit)합니다. 또한 pygame.display.flip 메서드를 호출해야 화면이 업데이트됩니다.

이제 pygame.display.set_mode 함수의 플래그로 이동합니다. 이것들은 창 자체의 작동 방식을 결정하며 가장 많이 사용되는 두 가지는 pygame.FULLSCREENpygame.RESIZEABLE입니다.

이름에서 알 수 있듯이 창을 전체 화면으로 채우거나 pygame.RESIZEABLE의 경우 사용자가 창 크기를 조정할 수 있도록 합니다. 후자의 옵션은 게임이 창 크기에 반응하도록 하기 위해 약간의 작업이 필요합니다.

pygame.display.set_mode의 올바른 사용법

올바른 사용법은 매우 간단합니다. 함수를 호출하고 일반적으로 screen이라고 하는 변수에 반환 값을 저장하여 메인 루프 전에 시작합니다.

screen = pygame.display.set_mode([width, height])

그런 다음 메인 루프로 이동하여 반복이 끝날 때 pygame.display.set_mode를 호출합니다.

이제 pygame.display.set_mode 기능이 무엇을 하고 올바르게 사용하는 방법을 알게 되었습니다.

작가: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub

관련 문장 - Pygame Function