프로그래밍

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

코드금융 2025. 1. 5. 23:16
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
반응형