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