본문 바로가기
프로그래밍

파이썬을 이용한 캐릭터 수집 게임 만들기

by 코드금융 2025. 1. 6.
728x90
반응형

 

 

Python으로 캐릭터 수집 게임 만들기

Pygame을 활용한 단계별 코딩 튜토리얼

1. Pygame 설치

Python으로 캐릭터 수집 게임을 개발하기 위해 Pygame 라이브러리를 설치하세요:

pip install pygame
        

2. 기본 게임 창 설정

게임 화면을 생성하고 설정하는 기본 코드를 작성합니다.

import pygame
import sys

# Pygame 초기화
pygame.init()

# 화면 설정
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("캐릭터 수집 게임")

# 색상
background_color = (0, 0, 128)  # 파란색

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

    screen.fill(background_color)
    pygame.display.flip()

pygame.quit()
sys.exit()
        

3. 플레이어 캐릭터 추가

플레이어 캐릭터를 화면에 추가합니다.

# 플레이어 초기화
player_color = (255, 255, 0)  # 노란색
player_size = 50
player_x = screen_width // 2 - player_size // 2
player_y = screen_height - player_size - 10
player_speed = 5

# 게임 루프 안에 추가
pygame.draw.rect(screen, player_color, (player_x, player_y, player_size, player_size))
        

4. 수집할 아이템 추가

플레이어가 수집해야 할 아이템을 화면에 추가합니다.

import random

# 아이템 초기화
item_color = (255, 0, 0)  # 빨간색
item_size = 30
item_x = random.randint(0, screen_width - item_size)
item_y = 0
item_speed = 3

# 게임 루프 안에 추가
item_y += item_speed
if item_y > screen_height:
    item_y = 0
    item_x = random.randint(0, screen_width - item_size)

pygame.draw.rect(screen, item_color, (item_x, item_y, item_size, item_size))
        

5. 플레이어 이동 구현

키보드 입력을 통해 플레이어를 움직이도록 설정합니다.

# 키보드 입력 처리
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and player_x > 0:
    player_x -= player_speed
if keys[pygame.K_RIGHT] and player_x < screen_width - player_size:
    player_x += player_speed

# 플레이어 다시 그리기
pygame.draw.rect(screen, player_color, (player_x, player_y, player_size, player_size))
        

6. 충돌 감지

플레이어가 아이템과 충돌하면 점수를 증가시킵니다.

# 충돌 감지
player_rect = pygame.Rect(player_x, player_y, player_size, player_size)
item_rect = pygame.Rect(item_x, item_y, item_size, item_size)

if player_rect.colliderect(item_rect):
    print("아이템 수집!")
    item_y = 0
    item_x = random.randint(0, screen_width - item_size)
        

7. 전체 코드 통합

위 코드를 통합하여 완성된 캐릭터 수집 게임을 만들어보세요. 추가적으로 점수 시스템, 난이도 조정 등을 구현하여 게임을 확장할 수 있습니다.

결론

Python과 Pygame으로 간단한 캐릭터 수집 게임을 만들어 보았습니다. 이를 바탕으로 다양한 기능을 추가하며 나만의 게임을 완성해 보세요!

728x90
반응형