Pygame: 파이썬 게임 개발의 크로스 플랫폼 꿈을 실현하다

Pygame은 크로스 플랫폼 게임 및 멀티미디어 애플리케이션을 만들기 위한 인기 있는 파이썬 라이브러리입니다. 이 라이브러리는 개발자가 그래픽, 사운드, 이벤트 처리와 같은 저수준 문제를 신경 쓰지 않고도 쉽게 게임을 만들 수 있도록 다양한 도구와 함수를 제공합니다. 다음은 Pygame을 사용하여 창을 만들고 움직이는 사각형을 그리는 간단한 예제입니다.

먼저 Pygame이 설치되어 있는지 확인하세요. 설치되지 않았다면 pip를 사용하여 설치할 수 있습니다:

pip install pygame

그런 다음 game.py라는 파이썬 파일을 만들고 다음 코드를 입력하세요:

import pygame
import sys

# Pygame 초기화
pygame.init()

# 창 크기 설정
WINDOW_WIDTH, WINDOW_HEIGHT = 800, 600
screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))

# 창 제목 설정
pygame.display.set_caption("나의 Pygame 게임")

# 색상 정의 (RGB)
WHITE = (255, 255, 255)
RED = (255, 0, 0)

# 사각형 초기 위치 및 속도 설정
rect_x, rect_y = 100, 100
rect_speed_x, rect_speed_y = 2, 2
RECT_SIZE = 50

# 게임 메인 루프
running = True
clock = pygame.time.Clock()

while running:
    # 이벤트 처리
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 배경을 흰색으로 채움
    screen.fill(WHITE)

    # 사각형 그리기 (x, y, 너비, 높이)
    pygame.draw.rect(screen, RED, (rect_x, rect_y, RECT_SIZE, RECT_SIZE))

    # 사각형 위치 업데이트
    rect_x += rect_speed_x
    rect_y += rect_speed_y

    # 창 경계 충돌 처리: 반전
    if rect_x < 0 or rect_x > WINDOW_WIDTH - RECT_SIZE:
        rect_speed_x = -rect_speed_x
    if rect_y < 0 or rect_y > WINDOW_HEIGHT - RECT_SIZE:
        rect_speed_y = -rect_speed_y

    # 화면 업데이트
    pygame.display.flip()

    # 프레임 속도 제어 (초당 60프레임)
    clock.tick(60)

# Pygame 종료
pygame.quit()
sys.exit()

이 간단한 예제는 800x600 픽셀 크기의 창을 생성하고 그 안에 빨간색 사각형을 그립니다. 사각형은 창 안에서 계속 이동하며, 가장자리에 닿으면 방향을 반전합니다. 게임은 사용자가 창을 닫을 때까지 실행됩니다.

게임을 실행하려면 명령줄에서 다음을 입력하세요:

python game.py

이 예제는 Pygame의 기본 사용법(초기화, 창 설정, 이벤트 처리, 그래픽 그리기, 화면 업데이트 및 프레임 속도 제어)을 보여줍니다. 이 기본 구조를 바탕으로 더 많은 기능과 그래픽을 추가하여 복잡한 게임과 멀티미디어 애플리케이션을 개발할 수 있습니다.

태그: Pygame python 게임 개발 크로스 플랫폼 그래픽

7월 4일 17:40에 게시됨