[python] Pygame을 활용한 터치 제스처 인식 게임 만들기

이제는 모바일 기기에서 터치 제스처를 인식하는 게임을 만들어보려고 합니다. 이를 위해 Pygame을 사용할 것입니다. Pygame은 Python에서 게임 개발을 위해 널리 사용되는 라이브러리입니다.

환경 설정

먼저, Pygame을 설치해야 합니다. 다음과 같이 pip를 사용하여 설치할 수 있습니다.

pip install pygame

게임 윈도우 생성하기

Pygame을 사용해 게임 윈도우를 생성하는 방법은 매우 간단합니다. 다음 코드를 참고해주세요:

import pygame

# 화면 크기 설정
screen_width = 800
screen_height = 600

# Pygame 초기화
pygame.init()

# 윈도우 생성
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

# Pygame 종료
pygame.quit()

이 코드는 Pygame을 초기화 하고, 지정된 크기를 가진 게임 윈도우를 생성합니다. 또한 윈도우의 제목을 “터치 제스처 인식 게임”으로 설정합니다.

터치 제스처 인식하기

이제 터치 제스처를 인식하는 기능을 추가해보겠습니다. 다음 코드를 참고해주세요:

import pygame

# 화면 크기 설정
screen_width = 800
screen_height = 600

# Pygame 초기화
pygame.init()

# 윈도우 생성
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
        
        # 터치 제스처 인식
        if event.type == pygame.MOUSEBUTTONDOWN:
            if event.button == 1:  # 마우스 왼쪽 버튼 클릭
                print("터치 제스처: 왼쪽 클릭")
            elif event.button == 3:  # 마우스 오른쪽 버튼 클릭
                print("터치 제스처: 오른쪽 클릭")

# Pygame 종료
pygame.quit()

위 코드에서는 pygame.MOUSEBUTTONDOWN 이벤트를 사용하여 마우스를 클릭했을 때의 터치 제스처를 인식합니다. 왼쪽 버튼 클릭은 “왼쪽 클릭”, 오른쪽 버튼 클릭은 “오른쪽 클릭”이라는 메시지를 출력합니다.

게임에 제스처 적용하기

이제 터치 제스처를 통해 게임에 인터랙션을 추가해봅시다. 다음 코드는 클릭한 위치에 원이 그려지는 기능을 추가한 예시입니다:

import pygame

# 화면 크기 설정
screen_width = 800
screen_height = 600

# Pygame 초기화
pygame.init()

# 윈도우 생성
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
        
        # 터치 제스처 인식
        if event.type == pygame.MOUSEBUTTONDOWN:
            if event.button == 1:  # 마우스 왼쪽 버튼 클릭
                pos = pygame.mouse.get_pos()  # 클릭한 위치
                pygame.draw.circle(screen, (255, 0, 0), pos, 30)  # 원 그리기

    # 화면 업데이트
    pygame.display.update()

# Pygame 종료
pygame.quit()

위 코드에서 pygame.draw.circle(screen, (255, 0, 0), pos, 30) 부분은 클릭한 위치 pos에 빨간색 원을 그리는 역할을 합니다.

이제 Pygame을 활용한 터치 제스처 인식 게임을 만들 수 있게 되었습니다. Pygame의 확장성과 다양한 기능을 활용하여 개발을 더욱 확장시킬 수 있습니다. 이를 참고하여 자신만의 터치 제스처 인식 게임을 만들어보세요!