[python] 파이썬으로 움직이는 이미지 만들기
이번에는 파이썬을 사용하여 이미지를 움직여 보고자 합니다. 파이썬의 pygame
라이브러리를 사용하여 이미지를 불러와 화면 상에서 조작하는 방법을 알아보겠습니다.
준비물
- Python: 우선 파이썬이 설치되어 있어야 합니다.
- pygame 라이브러리: 이미지를 처리하고 화면을 그리기 위해
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 문서를 참조하시기 바랍니다.