import pygame, sys
from pygame.locals import *
pygame.init()
WIDTH = 700
HEIGHT = 600
DISPLAYSF = pygame.display.set_mode((WIDTH,HEIGHT))
pygame.display.set_caption("Title")
col_arr = [(255, 0, 0),(0, 255, 0),(0, 0, 255)]
col = 0
run = True
player_pos = [300,250]
while run:
DISPLAYSF.fill((255,255,255))
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.KEYDOWN:
col += 1
# 키 상태를 지속적으로 확인
keys = pygame.key.get_pressed()
if keys[pygame.K_RIGHT]:
player_pos[0] += 0.5
elif keys[pygame.K_LEFT]:
player_pos[0] -= 0.5
rect = pygame.Rect(player_pos[0],player_pos[1],100,100)
pygame.draw.rect(DISPLAYSF,col_arr[col%3],rect)
pygame.display.update()
pygame.quit()
sys.exit()
코드 설명:
1. Pygame 초기화 및 화면 설정
import pygame, sys
from pygame.locals import *
pygame.init()
WIDTH = 700
HEIGHT = 600
DISPLAYSF = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Title")
pygame.init()
을 통해 Pygame 모듈을 초기화합니다.
- 화면 너비(
WIDTH
)와 높이(HEIGHT
)를 설정하고, pygame.display.set_mode
로 설정된 크기의 화면을 생성합니다.
pygame.display.set_caption("Title")
는 윈도우의 제목을 설정합니다.
2. 변수 초기화
col_arr = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
col = 0
run = True
player_pos = [300, 250]
col_arr
는 사각형의 색상을 설정한 RGB 값 배열입니다.
col
은 색상 변경을 위한 인덱스이며, run
은 게임 루프의 실행 여부를 제어하는 변수입니다.
player_pos
는 플레이어의 사각형의 초기 위치를 설정합니다.
3. 게임 루프
while run:
DISPLAYSF.fill((255, 255, 255))
- 게임이 실행 중일 때 화면을 흰색
(255, 255, 255)
으로 초기화합니다.
4. 이벤트 처리
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.KEYDOWN:
col += 1
pygame.QUIT
이벤트가 발생하면 run
을 False
로 설정해 게임 루프를 종료합니다.
- 키가 눌리면(
KEYDOWN
이벤트) col
값을 증가시켜 색상이 바뀌도록 설정합니다.