[python] 파이썬으로 장애물 피하기 게임 만들기

이번에는 파이썬과 Pygame 라이브러리를 사용하여 간단한 장애물 피하기 게임을 만들어 보겠습니다. 이 게임에서는 사용자가 장애물을 피하면서 최대한 오랫동안 살아남아야 합니다.

필요한 라이브러리 설치

먼저 Pygame 라이브러리를 설치해야 합니다. 다음과 같이 명령어를 실행하여 Pygame을 설치할 수 있습니다.

pip install pygame

게임 화면 설정

게임 화면을 설정하기 위해 다음과 같이 코드를 작성합니다.

import pygame
import random

# 게임 화면 초기화
pygame.init()

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

# 게임 타이틀 설정
pygame.display.set_caption("장애물 피하기 게임")

사용자 조작

다음으로 사용자가 조작할 수 있는 캐릭터를 만들어 보겠습니다.

# 캐릭터 설정
character = pygame.image.load("character.png")
character_size = character.get_rect().size
character_width = character_size[0]
character_height = character_size[1]
character_x_pos = (screen_width / 2) - (character_width / 2)
character_y_pos = screen_height - character_height

장애물 생성

이제 장애물을 생성하여 화면에 나타나게 할 차례입니다.

# 장애물 설정
obstacle = pygame.image.load("obstacle.png")
obstacle_size = obstacle.get_rect().size
obstacle_width = obstacle_size[0]
obstacle_height = obstacle_size[1]
obstacle_x_pos = random.randint(0, screen_width - obstacle_width)
obstacle_y_pos = 0
obstacle_speed = 10

게임 루프

마지막으로 게임을 실제로 실행하는 게임 루프를 생성합니다.

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

    # 게임 화면을 새로 그리기
    screen.blit(character, (character_x_pos, character_y_pos))
    screen.blit(obstacle, (obstacle_x_pos, obstacle_y_pos))

    # 장애물을 아래로 이동
    obstacle_y_pos += obstacle_speed
    if obstacle_y_pos > screen_height:
        obstacle_x_pos = random.randint(0, screen_width - obstacle_width)
        obstacle_y_pos = 0

    pygame.display.update()

pygame.quit()

이제 파이썬으로 간단한 장애물 피하기 게임을 만들었습니다. 게임의 난이도를 높이거나 새로운 기능을 추가하여 더욱 흥미로운 게임을 만들어보세요!