import pygame
import os

#================================================================================
#기본 초기화 (반드시 필요)
pygame.init() # 초기화 (필수)

#화면 사이즈 설정
screen_width = 640 #가로사이즈
screen_height = 480 # 세로 사이즈
screen = pygame.display.set_mode((screen_width, screen_height))

#화면 타이틀 설정
pygame. display.set_caption("pang GAME") #게임타이틀

#FPS 프레임 설정
clock = pygame.time.Clock()
#================================================================================
# 1. 사용자 게임 초기화 (배경화면, 게임 이미지, 좌표, 속도, 폰트 등 )
current_path = os.path.dirname(__file__) #현재 파일의 위치
image_path = os.path.join(current_path, "images") #images 폴더 위치 반환

#배경만들기
background = pygame.image.load(os.path.join(image_path,"background.png"))

# 스테이지 만들기
stage = pygame.image.load(os.path.join(image_path,"stage.png"))
stage_size = stage.get_rect().size
stage_height = stage_size[1]

#캐릭터 만들기
character = pygame.image.load(os.path.join(image_path,"character.png"))
character_size = character.get_rect().size
character_width = character_size[0]
character_height = character_size[1]
character_x_pos = (screen_width / 2) - (character_width / 2 )
character_y_pos = screen_height - character_height - stage_height


#이벤트 루프
running = True # 게임지 진행중인지
while running:
    dt = clock.tick(30)  # 게임화면의 초당 프레임수 설정

    #2. 이벤트 처리 (키보드, 마우스 등)
    for event in pygame.event.get():
        if event.type == pygame.QUIT: # 창닫기 이벤트
            running = False

    # 3. 게임 캐릭터 위치 정의
    
    # 4. 충돌 처리 

    # 5. 화면 그리기
    screen.blit(background,(0,0))
    screen.blit(stage, (0, screen_height-stage_height))
    screen.blit(character, (character_x_pos, character_y_pos))

    pygame.display.update() # 게임화면 다시 그리기

#종료전 딜레이 2초
pygame.time.delay(2000)

#pygame 종료
pygame.quit()
