[python] Pygame을 이용한 낚시 게임 제작하기

Pygame은 Python에서 게임 개발을 쉽게 할 수 있도록 도와주는 라이브러리입니다. 이번 튜토리얼에서는 Pygame을 이용하여 간단한 낚시 게임을 제작하는 방법을 알아보겠습니다.

필요한 라이브러리 설치하기

먼저, Pygame을 설치해야 합니다. 아래 명령을 사용하여 Pygame을 설치할 수 있습니다.

pip install pygame

게임 창 설정하기

다음으로, 게임 창을 생성하고 설정해야 합니다. 아래 코드를 사용하여 게임 창을 설정할 수 있습니다.

import pygame

# 게임 창의 크기 설정
width = 800
height = 600

# 게임 창 초기화
pygame.init()
window = pygame.display.set_mode((width, height))
pygame.display.set_caption("Fisherman Game")

배경 이미지 추가하기

게임 창에 배경 이미지를 추가해 보겠습니다. 먼저, 이미지 파일을 준비한 후 아래 코드를 사용하여 배경 이미지를 게임 창에 출력합니다.

background = pygame.image.load("background.png")

while True:
    # 배경 이미지 출력
    window.blit(background, (0, 0))
    pygame.display.update()

낚시대 추가하기

이제 낚시대를 추가해 보겠습니다. 아래 코드를 사용하여 낚시대를 게임 창에 출력합니다.

# 낚시대 이미지 로드
fishing_rod = pygame.image.load("fishing_rod.png")
# 낚시대 위치 설정
rod_x = width // 2 - fishing_rod.get_width() // 2
rod_y = height - fishing_rod.get_height()

while True:
    # 배경 이미지 출력
    window.blit(background, (0, 0))
    # 낚시대 출력
    window.blit(fishing_rod, (rod_x, rod_y))
    pygame.display.update()

마우스로 낚시대 움직이기

이제 마우스로 낚시대를 움직일 수 있도록 만들어 보겠습니다. 아래 코드를 사용하여 낚시대를 마우스의 위치로 이동시킬 수 있습니다.

while True:
    # 배경 이미지 출력
    window.blit(background, (0, 0))
    # 낚시대 위치 업데이트
    rod_x, _ = pygame.mouse.get_pos()
    rod_x -= fishing_rod.get_width() // 2
    # 낚시대 출력
    window.blit(fishing_rod, (rod_x, rod_y))
    pygame.display.update()

물고기 추가하기

마지막으로, 게임에 물고기를 추가해 보겠습니다. 아래 코드를 사용하여 물고기를 생성하고 게임 창에 출력합니다.

# 물고기 이미지 로드
fish = pygame.image.load("fish.png")
# 물고기 위치 설정
fish_x = 0
fish_y = height // 2 - fish.get_height() // 2

while True:
    # 배경 이미지 출력
    window.blit(background, (0, 0))
    # 낚시대 위치 업데이트
    rod_x, _ = pygame.mouse.get_pos()
    rod_x -= fishing_rod.get_width() // 2
    # 물고기 출력
    window.blit(fish, (fish_x, fish_y))
    # 낚시대 출력
    window.blit(fishing_rod, (rod_x, rod_y))
    pygame.display.update()

이제 여러분은 Pygame을 이용하여 간단한 낚시 게임을 제작할 수 있습니다. 추가적으로 게임에 점수, 낚시 도구, 장애물 등을 추가해 보세요.

참고 자료