-
파이썬으로 갤러그 게임 만들기 - 쉽고 재미있는 프로젝트IT 2023. 7. 11. 01:22반응형
안녕하세요! 이번에는 파이썬을 사용하여 간단한 갤러그 게임을 만드는 방법에 대해 알려드리겠습니다. 이 글에서는 기본적인 게임 로직과 그래픽 표시 방법을 소개하며, 파이썬의 Pygame 라이브러리를 활용합니다. 시작해봅시다!
- Pygame 설치하기 먼저, 갤러그 게임을 만들기 위해 Pygame 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 Pygame을 설치합니다.
pip install pygame
- 게임 창 설정하기 게임을 만들기 위해 먼저 Pygame을 초기화하고, 게임 창을 생성해야 합니다. 다음과 같은 코드를 작성해주세요.
pythonimport 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()
- 배경 이미지 추가하기 게임 창에 배경 이미지를 추가해보겠습니다. 먼저,
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()
- 플레이어 캐릭터 추가하기 이제 플레이어 캐릭터를 추가해보겠습니다. 플레이어 이미지 파일(
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()
- 총알 발사하기 마지막으로, 플레이어가 총알을 발사할 수 있도록 추가해보겠습니다.
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()
이제 파이썬으로 갤러그 게임을 만들 수 있는 기본적인 코드를 살펴보았습니다. 게임의 난이도를 높이고, 적 캐릭터와의 충돌 검사, 점수 표시 등을 추가해보세요. 즐거운 게임 개발 되시기 바랍니다!
반응형'IT' 카테고리의 다른 글
파이썬으로 똥피하기 게임 만들기 (0) 2023.07.12 파이썬으로 테트리스 만들기 (0) 2023.07.12 파이썬으로 팩맨 게임 만들기 (0) 2023.07.12 파이썬을 활용한 사무직 실무 예제: 효율적인 업무 자동화의 힘 (0) 2023.07.12 사무직이 파이썬을 공부해야 하는 이유 (0) 2023.07.11