ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬으로 갤러그 게임 만들기 - 쉽고 재미있는 프로젝트
    IT 2023. 7. 11. 01:22
    반응형

    안녕하세요! 이번에는 파이썬을 사용하여 간단한 갤러그 게임을 만드는 방법에 대해 알려드리겠습니다. 이 글에서는 기본적인 게임 로직과 그래픽 표시 방법을 소개하며, 파이썬의 Pygame 라이브러리를 활용합니다. 시작해봅시다!

    1. Pygame 설치하기 먼저, 갤러그 게임을 만들기 위해 Pygame 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 Pygame을 설치합니다.
    pip install pygame
    1. 게임 창 설정하기 게임을 만들기 위해 먼저 Pygame을 초기화하고, 게임 창을 생성해야 합니다. 다음과 같은 코드를 작성해주세요.
    python
    import pygame import sys pygame.init() # 게임 창 크기 설정 screen_width = 480 screen_height = 640 screen = pygame.display.set_mode((screen_width, screen_height)) # 게임 타이틀 설정 pygame.display.set_caption("갤러그") # 게임 루프 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() pygame.display.update()
    1. 배경 이미지 추가하기 게임 창에 배경 이미지를 추가해보겠습니다. 먼저, background.jpg와 같은 이름의 이미지 파일을 준비하고, 이를 프로젝트 폴더에 저장합니다. 다음으로, 이미지를 로드하고 화면에 표시하는 코드를 작성합니다.
    python
    # 배경 이미지 불러오기 background = pygame.image.load("background.jpg") # 게임 루프 while True: screen.blit(background, (0, 0)) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() pygame.display.update()
    1. 플레이어 캐릭터 추가하기 이제 플레이어 캐릭터를 추가해보겠습니다. 플레이어 이미지 파일(player.png)을 준비하고, 이를 프로젝트 폴더에 저장합니다. 다음으로, 캐릭터를 화면에 표시하고 키보드 입력에 따라 움직이도록 코드를 작성합니다.
    python
    # 플레이어 캐릭터 이미지 불러오기 player = pygame.image.load("player.png") player_size = player.get_rect().size player_width = player_size[0] player_height = player_size[1] player_x_pos = (screen_width - player_width) / 2 player_y_pos = screen_height - player_height # 게임 루프 while True: screen.blit(background, (0, 0)) screen.blit(player, (player_x_pos, player_y_pos)) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 키보드 입력 처리 if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: player_x_pos -= 5 elif event.key == pygame.K_RIGHT: player_x_pos += 5 pygame.display.update()
    1. 총알 발사하기 마지막으로, 플레이어가 총알을 발사할 수 있도록 추가해보겠습니다. bullet.png와 같은 이름의 이미지 파일을 준비하고, 이를 프로젝트 폴더에 저장합니다. 그리고 총알을 표시하고 이동시키는 코드를 작성합니다.
    python
    # 총알 이미지 불러오기 bullet = pygame.image.load("bullet.png") bullet_size = bullet.get_rect().size bullet_width = bullet_size[0] bullet_height = bullet_size[1] bullet_x_pos = (player_x_pos + player_width / 2) - (bullet_width / 2) bullet_y_pos = player_y_pos # 게임 루프 while True: screen.blit(background, (0, 0)) screen.blit(player, (player_x_pos, player_y_pos)) # 총알 이동 bullet_y_pos -= 10 if bullet_y_pos < 0: bullet_y_pos = player_y_pos screen.blit(bullet, (bullet_x_pos, bullet_y_pos)) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: player_x_pos -= 5 elif event.key == pygame.K_RIGHT: player_x_pos += 5 elif event.key == pygame.K_SPACE: bullet_x_pos = (player_x_pos + player_width / 2) - (bullet_width / 2) bullet_y_pos = player_y_pos pygame.display.update()

    이제 파이썬으로 갤러그 게임을 만들 수 있는 기본적인 코드를 살펴보았습니다. 게임의 난이도를 높이고, 적 캐릭터와의 충돌 검사, 점수 표시 등을 추가해보세요. 즐거운 게임 개발 되시기 바랍니다!

    반응형
Designed by Tistory.