[python] 파이썬으로 움직이는 이미지 만들기

이번에는 파이썬을 사용하여 이미지를 움직여 보고자 합니다. 파이썬의 pygame 라이브러리를 사용하여 이미지를 불러와 화면 상에서 조작하는 방법을 알아보겠습니다.

준비물

pip install pygame

이미지 불러오기

먼저, pygame 라이브러리를 임포트하여 이미지를 불러오겠습니다.

import pygame

pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("이미지 움직이기")

player_img = pygame.image.load('player.png')
player_x = 370
player_y = 480

def player():
    screen.blit(player_img, (player_x, player_y))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((255, 255, 255))
    player()
    pygame.display.update()

위 코드에서 player.png는 불러올 이미지의 파일 이름에 해당하는데, 실제로는 다른 이미지 파일 이름을 사용해야 합니다. 이 코드는 이미지를 불러와 화면에 나타내는 기본적인 예시입니다.

이미지 이동하기

이미지를 키보드 입력에 따라 움직이도록 만들어 보겠습니다.

# ... (이전 코드 생략)

player_x_change = 0

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                player_x_change = -0.3
            if event.key == pygame.K_RIGHT:
                player_x_change = 0.3
        if event.type == pygame.KEYUP:
            if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
                player_x_change = 0

    player_x += player_x_change
    screen.fill((255, 255, 255))
    player()
    pygame.display.update()

위 코드에서 사용자의 키보드 입력을 감지하여 이미지를 왼쪽 또는 오른쪽으로 움직이도록 했습니다.

결론

이런 식으로 pygame 라이브러리를 활용해 이미지를 움직이게 할 수 있습니다. 다양한 이미지 처리와 입력 이벤트 처리를 통해 좀 더 다채로운 게임이나 인터랙티브한 어플리케이션을 만들어볼 수 있습니다. 자세한 내용은 공식 pygame 문서를 참조하시기 바랍니다.