[python] 파이썬으로 길찾기 게임 만들기

길찾기 게임은 맵 상에서 캐릭터를 움직여서 목적지까지 이동하는 게임입니다. 파이썬을 활용하여 간단한 길찾기 게임을 만들어보겠습니다.

필요한 라이브러리 설치

pygame 라이브러리를 사용하여 게임 창을 생성하고 캐릭터를 움직일 수 있습니다. 다음 명령으로 pygame 라이브러리를 설치합니다.

pip install pygame

게임 맵 생성

게임 맵은 2차원 리스트로 표현할 수 있습니다. 간단한 맵을 생성하여 시작 지점과 목적지를 표시해봅시다.

map = [
    [1, 1, 1, 1, 1],
    [1, 0, 1, 0, 1],
    [1, 0, 1, 0, 1],
    [1, 0, 0, 0, 1],
    [1, 1, 1, 1, 1]
]

여기서 1은 벽을 나타내고 0은 길을 나타냅니다.

캐릭터 이동

캐릭터는 키 입력을 받아서 움직일 수 있습니다. pygame 라이브러리를 사용하여 키 입력을 처리하고 캐릭터를 움직이는 함수를 만들어봅시다.

import pygame

# 캐릭터 초기 위치
x = 1
y = 1

def move(x, y, direction):
    if direction == 'up':
        y -= 1
    elif direction == 'down':
        y += 1
    elif direction == 'left':
        x -= 1
    elif direction == 'right':
        x += 1
    return x, y

게임 루프

마지막으로 게임 루프를 만들어 게임 창에 맵과 캐릭터를 표시하고 캐릭터를 움직일 수 있도록 합니다.

# 게임 루프
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                x, y = move(x, y, 'up')
            elif event.key == pygame.K_DOWN:
                x, y = move(x, y, 'down')
            elif event.key == pygame.K_LEFT:
                x, y = move(x, y, 'left')
            elif event.key == pygame.K_RIGHT:
                x, y = move(x, y, 'right')

    # 맵과 캐릭터를 화면에 표시
    # ...

    pygame.display.flip()

pygame.quit()

이렇게하면 간단한 길찾기 게임을 만들 수 있습니다. 물론 더 많은 기능을 추가하여 보다 흥미로운 게임을 만들어볼 수 있습니다. 즐겁게 게임 개발을 해보세요!