pygame
간단한 파이 게임 창 만들기
수색…
전체 코드
import pygame
pygame.init()
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('My Game')
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
SCREEN.fill(RED)
pygame.display.flip()
is_running = True
while is_running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_running = False
pygame.quit()
파이 게임 가져 오기 및 초기화
파이썬에서 어떤 모듈을 사용 하듯 파이 게임을 가져와야합니다.
import pygame
우리는 모든 가져온 파이 게임 모듈을 초기화합니다 :
pygame.init()
이것은 모든 파이 게임 모듈을 초기화하는 데 사용됩니다. 이 모듈이 없으면 모듈이 작동하지 않습니다.
상수 정의하기
그런 다음 여기에 몇 가지 상수를 정의합니다.
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH
및 HEIGHT
상수는 너비가 300 픽셀이고 높이가 200 픽셀 인 창을 만드는 데 사용됩니다. SCREEN
, pygame.display.set_mode((WIDTH, HEIGHT))
에서 사용되는 함수는 SCREEN
모드를 설정하고 Surface 객체를 반환 합니다 . 이 함수의 매개 변수가 앞에서 정의한 WIDTH
및 HEIGHT
상수가되는 방법에 유의하십시오.
창의 이름 설정하기
그런 다음이 함수를 사용하여 창의 이름을 내 게임으로 변경합니다.
pygame.display.set_caption('My Game')
색상 정의하기
이후 우리는 우리 창에서 사용할 수있는 6 가지 색상을 정의합니다.
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
색상을 정의 할 때 0에서 255 사이의 3 가지 값을 넣습니다. pygame.Color 클래스는 일반적으로 다음 형식으로 나타납니다 :
COLOUR = (r, g, b, a)
r 매개 변수가 색상의 빨간색 값을 설정하는 경우 g 매개 변수는 색상의 녹색 값을 설정하고 b 매개 변수는 색상의 파란색 값을 설정합니다. 매개 변수는 색상의 알파 값을 설정합니다.
그런 다음이 명령을 내립니다.
SCREEN.fill(RED)
이것은 pygame.Surface.fill 함수로 표면 오브젝트 인 우리 스크린을 빨간색으로 채 웁니다.
그런 다음이 함수를 사용합니다.
pygame.display.flip()
이것은 기본적으로 우리가 화면 Surface에 그린 모든 것을 가시화하고 전체 디스플레이의 내용을 업데이트합니다. 이 줄이 없으면 사용자는 파이 게임 화면에 아무 것도 볼 수 없습니다.
게임 루프
다음 몇 줄은 "게임 루프"라고 불리는 것입니다.
이 작업을 시작하려면 변수를 만들어 True로 만듭니다.
is_running = True
while 루프를 시작할 수 있도록 다음과 같이하십시오.
while is_running:
전체 게임을 통해 실행됩니다.
가장 기본적인 형태로, 파이 게임에는 버튼 입력이나 마우스 클릭과 같은 사용자 입력을받는 "이벤트"가 있습니다. 파이 게임은 이벤트 대기열을 통해 이러한 이벤트를 처리합니다. 다음 for 루프를 사용하여 이벤트 대기열에서 이러한 이벤트를 가져올 수 있습니다.
for event in pygame.event.get():
기본적으로 이벤트 목록 인 이벤트 대기열을 통과합니다. 다음 2 행은 다음과 같습니다.
if event.type == pygame.QUIT:
is_running = False
이렇게하면 사용자가 상단 모서리의 이탈 버튼을 누르면 pygame.QUIT
유형의 이벤트가 발생합니다.
그러면 is_running
이 이제 False
이고 스크립트가 마지막 줄로 이동하므로 while 루프가 끝납니다.
pygame.quit()
파이 게임 모듈을 초기화 해제합니다.