짧았던 주말이 지나가고 월요일 9시! 새로운 프로젝트가 발제되었다!
무려 개인프로젝트! 파이썬으로 pygame을 임포트하여 게임을 만들어라! 기한은 수요일까지 게임 퀄리티는 고전게임 수준!
막막한 심정을 뒤로 한채 검색에 검색에 검색을 시작했다! 아 그 전에 주제를 정했다! 내가 어렸을때 재밌게 했던 장애물 피하기 게임! Dos에서 돌려서 게임했던게 언제인가~~
우수수 몰려오는 유성을 피하는 우주선 게임이라고 해야겠지? 목표는 높은 점수를 달성하는 게임!
주제를 정하고 기본부터 시작해보자! 필수 코드 딱!
import pygame, sys
# pygame 모듈 초기화
pygame.init()
# 초당프레임 설정
clock = pygame.time.Clock()
# 제목 설정
pygame.display.set_caption("practice")
# 게임 폰트 지정
game_font = pygame.font.Font(None, 20)
폰트는 기본 폰트로 지정하고 배경부터 세팅했다.
# 색상 세팅
BLUE = (0, 0, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 배경 세팅 - 듀플형태
screen_width = 600
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
screen.fill(BLUE)
블랙은 우주 배경으로 쓸까 고민 중이라 미리 넣어놓긴 했지만 안 쓰일거 같다.
다음으로는 플레이어 이미지를 만들고 로드하는 작업을 진행했다.
#플레이어 이미지 삽입 및 충돌감지박스 세팅
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 / 2) - (player_width / 2)
player_y_pos = (screen_height / 2) - (player_height / 2)
초기엔 반으로 나눈 곳으로 하였으나 우주선 이미지 사이즈를 고려해 추가적으로 수정하였다.
구글링을 통해 계속 공부하며 작업을 진행해보지만 쉽게 진도가 나가지 않아 많은 어려움이 예상된다.
이어서 힘내보자!
'Python > Pygame' 카테고리의 다른 글
| Wil - 2week (0) | 2022.05.01 |
|---|---|
| Til - 10day (1) | 2022.04.27 |
| Til - 9day (1) | 2022.04.26 |