파이 게임에서 창을 전체 화면으로 설정

Maxim Maeder 2023년1월30일
  1. 간단한 게임 프레임워크 만들기
  2. 파이 게임에서 창을 전체 화면으로 설정
파이 게임에서 창을 전체 화면으로 설정

이 튜토리얼은 파이게임의 모든 게임에 대한 가장 기본적인 시작을 보여줄 것입니다. 또한 창을 전체 화면으로 설정하는 방법도 배우게 됩니다.

간단한 게임 프레임워크 만들기

다음 코드는 게임의 간단한 프레임워크를 보여줍니다. 예제는 창을 열고 닫힐 때까지 계속 실행합니다.

  1. 처음 세 줄에서 pygamesys 모듈을 가져오고 두 번째 라이브러리는 프로그램을 닫습니다.
  2. 계속해서 pygame.init()로 파이 게임을 시작합니다.
  3. 그런 다음 fps를 60으로 설정합니다. 다음 줄에서 생성한 pygame.time.Clock 객체의 update 메서드에서 이것을 사용합니다.
  4. 또한 화면 너비와 높이를 설정합니다.
  5. 이 정보를 pygame.display.set_mode() 메소드에 전달합니다.

이제 대부분의 논리가 발생하는 게임의 메인 루프로 넘어갑니다. 게임이 1초에 여러 번(이 예에서는 60번) 다시 그리기 때문에 루프입니다.

pygame.quit()sys.exit() 함수를 사용하여 무한 루프를 만들 수 있습니다. 먼저 전체 화면을 검은색으로 채웁니다. 그런 다음 모든 이벤트를 반복합니다.

이벤트 중 하나가 pygame.QUIT 이벤트이면 위의 기능으로 프로그램을 종료합니다. 이 이벤트는 창의 오른쪽 상단 모서리에 있는 빨간색 x를 클릭하면 트리거됩니다.

그런 다음 실제 게임을 구성하는 모든 코드를 위한 공간이 있으며 마지막으로 pygame.display.flip()으로 화면을 업데이트합니다. 적절한 시간이 지나기를 기다리므로 게임은 초당 60프레임으로 실행됩니다.

암호:

# Imports
import sys
import pygame

# Configuration
pygame.init()
fps = 60
fpsClock = pygame.time.Clock()
width, height = 640, 480
screen = pygame.display.set_mode((width, height))

# Game loop.
while True:
    screen.fill((0, 0, 0))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    # Main Loop Code belongs here

    pygame.display.flip()
    fpsClock.tick(fps)

파이 게임에서 창을 전체 화면으로 설정

위의 예를 실행하면 widthheight 변수로 크기가 지정된 작은 창이 표시됩니다. 게임이 전체 화면이 되도록 하려면 pygame.FULLSCREEN 플래그를 전달하면 전체 화면 Pygame 창이 있습니다.

암호:

screen = pygame.display.set_mode((width, height), pygame.FULLSCREEN)
작가: 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