본문 바로가기
프로그래밍

파이썬을 이용한 레이싱 게임 만들기

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

 

 

Python으로 레이싱 게임 만들기

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

1. Pygame 설치

Python으로 레이싱 게임을 개발하려면 Pygame 라이브러리가 필요합니다. 아래 명령어로 설치하세요:

pip install pygame
        

2. 기본 게임 창 설정

레이싱 게임의 기본 화면을 설정하는 코드입니다.

import pygame
import sys

# Pygame 초기화
pygame.init()

# 화면 설정
screen_width = 400
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("레이싱 게임")

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

    screen.fill((0, 0, 0))  # 배경 색상
    pygame.display.flip()  # 화면 업데이트

pygame.quit()
sys.exit()
        

3. 자동차 추가

플레이어의 자동차를 화면에 추가합니다.

# 자동차 초기화
car_width = 50
car_height = 80
car_x = screen_width // 2 - car_width // 2
car_y = screen_height - car_height - 10
car_color = (0, 255, 0)

# 게임 루프 안에 추가
pygame.draw.rect(screen, car_color, (car_x, car_y, car_width, car_height))
        

4. 장애물 추가

자동차가 피해야 할 장애물을 화면에 추가합니다.

# 장애물 초기화
obstacle_width = 50
obstacle_height = 80
obstacle_x = 100
obstacle_y = -obstacle_height
obstacle_color = (255, 0, 0)
obstacle_speed = 5

# 장애물 이동 및 그리기
obstacle_y += obstacle_speed
if obstacle_y > screen_height:
    obstacle_y = -obstacle_height
pygame.draw.rect(screen, obstacle_color, (obstacle_x, obstacle_y, obstacle_width, obstacle_height))
        

5. 자동차 이동 구현

키보드 입력으로 자동차를 왼쪽과 오른쪽으로 움직이게 만듭니다.

# 자동차 이동
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and car_x > 0:
    car_x -= 5
if keys[pygame.K_RIGHT] and car_x < screen_width - car_width:
    car_x += 5

pygame.draw.rect(screen, car_color, (car_x, car_y, car_width, car_height))
        

6. 충돌 감지

자동차와 장애물이 충돌했을 때 게임을 종료하도록 설정합니다.

# 충돌 감지
car_rect = pygame.Rect(car_x, car_y, car_width, car_height)
obstacle_rect = pygame.Rect(obstacle_x, obstacle_y, obstacle_width, obstacle_height)

if car_rect.colliderect(obstacle_rect):
    print("충돌 발생! 게임 종료")
    running = False
        

7. 전체 코드 통합

위 코드를 통합하여 완성된 레이싱 게임을 만들어보세요. 추가적으로 배경 음악, 점수 시스템 등을 구현해 게임을 더욱 흥미롭게 만들 수 있습니다.

결론

Python과 Pygame을 활용해 간단한 레이싱 게임을 만들어 보았습니다. 기본적인 코드를 바탕으로 장애물 난이도 조정, 배경 이미지 추가 등으로 나만의 게임을 완성해 보세요!

© 2025. All rights reserved. 코딩 전문 블로그

728x90
반응형