[python] 파이썬에서 키 입력으로 게임 조작하기

이번에는 파이썬을 사용하여 키 입력을 통해 게임을 조작하는 방법에 대해 알아보겠습니다.

Pygame 라이브러리 설치하기

먼저, 게임을 개발하기 위해 Pygame 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 Pygame을 설치할 수 있습니다.

pip install pygame

Pygame으로 키 입력 받기

Pygame은 게임 개발을 위한 강력한 라이브러리로, 키 입력을 감지하는 기능도 제공합니다. 아래 예제 코드는 사용자가 방향키를 누를 때마다 화면에 해당 방향을 표시하는 간단한 게임을 만드는 예제입니다.

import pygame

# 게임 초기화
pygame.init()

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

# 게임 루프
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:
                print("왼쪽으로 이동")
            elif event.key == pygame.K_RIGHT:
                print("오른쪽으로 이동")
            elif event.key == pygame.K_UP:
                print("위로 이동")
            elif event.key == pygame.K_DOWN:
                print("아래로 이동")

# 게임 종료
pygame.quit()

위 코드에서는 pygame.event.get() 함수를 사용하여 화면에서 발생하는 모든 이벤트를 가져옵니다. 이 중에서 pygame.KEYDOWN 이벤트는 키가 눌렸을 때 발생하며, event.key 속성을 통해 어떤 키가 눌렸는지 확인할 수 있습니다. 각 방향키에 해당하는 pygame.K_LEFT, pygame.K_RIGHT, pygame.K_UP, pygame.K_DOWN 상수를 사용하여 키 입력을 조건으로 분기 처리할 수 있습니다.

참고 자료

위 예제 코드와 참고 자료를 참고하여 파이썬으로 게임을 개발할 때 키 입력을 조작하는 방법을 익힐 수 있습니다.