[파이썬] `pygame`에서의 이미지 로딩

Pygame은 파이썬으로 게임을 개발하기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 그래픽, 사운드, 입력 등 다양한 게임 요소를 다룰 수 있습니다. 이번 포스트에서는 Pygame을 사용하여 이미지를 로딩하는 방법에 대해 알아보겠습니다.

이미지 파일 준비하기

먼저, Pygame에서 사용할 이미지 파일을 준비해야 합니다. 보통 이미지 파일은 .png, .jpg 등의 형식으로 저장됩니다. 원하는 이미지를 선택한 후 프로젝트 폴더에 저장하는 것이 좋습니다. 예를 들어, image.png 파일을 사용할 것이라 가정해보겠습니다.

Pygame 초기화하기

import pygame
pygame.init()

# 화면 크기 설정
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# 게임 루프
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

위 코드는 Pygame을 초기화하고 게임 화면을 설정하는 부분입니다. Pygame을 사용하기 전에 반드시 pygame.init()을 호출해야 합니다. screen_widthscreen_height는 원하는 화면 크기를 설정하는 변수입니다. pygame.display.set_mode() 함수를 호출하여 실제 게임 창의 크기를 설정합니다. 그리고 while 루프를 사용하여 게임을 실행하고 있습니다.

이미지 로딩하기

이제 이미지를 로딩하는 부분을 추가해보겠습니다.

# 이미지 로딩
image = pygame.image.load("image.png")
image_width = image.get_width()
image_height = image.get_height()

# 이미지 화면에 출력
screen.blit(image, (0, 0))

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

pygame.image.load() 함수를 사용하여 이미지 파일을 로딩합니다. 로딩한 이미지의 크기를 get_width()get_height() 함수를 사용하여 얻을 수 있습니다. screen.blit() 함수를 사용하여 이미지를 화면에 출력합니다. blit() 함수의 첫 번째 인자는 이미지 객체이고, 두 번째 인자는 이미지를 출력할 위치를 나타냅니다. 위 코드에서는 이미지를 (0, 0) 위치에 출력하고 있습니다. 마지막으로, pygame.display.flip() 함수를 호출하여 화면을 업데이트합니다.

전체 코드

import pygame
pygame.init()

# 화면 크기 설정
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# 이미지 로딩
image = pygame.image.load("image.png")
image_width = image.get_width()
image_height = image.get_height()

# 게임 루프
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 이미지 화면에 출력
    screen.blit(image, (0, 0))

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

pygame.quit()

이제 이미지를 로딩하는 방법에 대해 알게 되었습니다. Pygame을 사용하여 게임을 개발할 때, 이미지는 매우 중요한 요소이므로 잘 활용하는 것이 좋습니다. 이를 바탕으로 다양한 게임 요소를 추가해보세요!