PyGame의 pygame.display.set_mode
이 기사는 PyGame에서 pygame.display.set_mode
함수가 하는 일과 올바르게 사용하는 방법을 알려줍니다. 여기에 표시된 코드는 유효한 PyGame 창의 전체 코드가 아닙니다.
작업 프레임워크에 관심이 있는 경우 이 문서를 참조하세요.
pygame.display.set_mode
가 PyGame에서 하는 일
Pygame에서 게임을 실행할 때 우리가 보는 대부분의 것들은 소위 Surfaces
입니다. 이 Surfaces
는 blit
기능을 사용하여 서로 오버레이할 수 있습니다.
이것은 게임을 빌드할 때 약간의 레이어링이 있음을 의미합니다. 이제 하나의 레이어는 그럼에도 불구하고 그려지는 맨 아래 레이어여야 합니다.
pygame.display.set_mode
는 이를 달성하는 데 도움이 됩니다. 두 개의 인수를 전달할 수 있습니다. 창의 시작 치수와 창 플래그입니다. 우리는 나중에 이것들을 얻습니다.
가장 중요한 것은 종종 screen
이라고 하는 표면
을 반환한다는 것입니다. 이 표면
는 하단 레이어입니다.
메인 루프에서 우리는 이 표면에 모든 것을 블릿(blit)합니다. 또한 pygame.display.flip
메서드를 호출해야 화면이 업데이트됩니다.
이제 pygame.display.set_mode
함수의 플래그로 이동합니다. 이것들은 창 자체의 작동 방식을 결정하며 가장 많이 사용되는 두 가지는 pygame.FULLSCREEN
과 pygame.RESIZEABLE
입니다.
이름에서 알 수 있듯이 창을 전체 화면으로 채우거나 pygame.RESIZEABLE
의 경우 사용자가 창 크기를 조정할 수 있도록 합니다. 후자의 옵션은 게임이 창 크기에 반응하도록 하기 위해 약간의 작업이 필요합니다.
pygame.display.set_mode
의 올바른 사용법
올바른 사용법은 매우 간단합니다. 함수를 호출하고 일반적으로 screen
이라고 하는 변수에 반환 값을 저장하여 메인 루프 전에 시작합니다.
screen = pygame.display.set_mode([width, height])
그런 다음 메인 루프로 이동하여 반복이 끝날 때 pygame.display.set_mode
를 호출합니다.
이제 pygame.display.set_mode
기능이 무엇을 하고 올바르게 사용하는 방법을 알게 되었습니다.
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