🐸

001 배경 이미지 설정

1. 코드

import pygame as pg pg.init() # 게임 기본 설정 실행여부 = True 화면가로길이, 화면세로길이 = 800, 450 화면 = pg.display.set_mode([화면가로길이, 화면세로길이]) pg.display.set_caption('동족을 노역장에서 구출하라!') 배경이미지 = pg.image.load('img/배경.png') 배경이미지 = pg.transform.scale(배경이미지, (화면가로길이, 화면세로길이)) while 실행여부: 화면.blit(배경이미지, (0, 0)) for 이벤트 in pg.event.get(): if 이벤트.type == pg.QUIT: 실행여부 = False pg.display.update() pg.display.quit()

2. 상세 내용

화면가로길이, 화면세로길이 = 800, 450 화면 = pg.display.set_mode([화면가로길이, 화면세로길이])
  • 화면의 가로크기를 800, 세로크기를 450으로 설정하였습니다.
💡
pg.display.set_mode()의 인자는 튜플 또는 리스트형태로 들어가야합니다.
배경이미지 = pg.image.load('img/배경.png') 배경이미지 = pg.transform.scale(배경이미지, (화면가로길이, 화면세로길이))
  • pg.image.load(이미지경로)를 통해 배경 이미지를 가져옵니다.
  • pg.transform.scale(이미지, 크기)를 통해 배경의 크기를 화면의 크기로 맞춥니다.
💡
scale함수의 두번째 인자는 (),[]과 같은 튜플 또는 리스트형태로 들어가야합니다.
 
while 실행여부: 화면.blit(배경이미지, (0, 0)) for 이벤트 in pg.event.get(): if 이벤트.type == pg.QUIT: 실행여부 = False pg.display.update() pg.display.quit()
  • 본격적인 게임 실행 구문입니다. while True 를 활용해 게임이 계속 진행되게 합니다.
  • 화면.blit(배경이미지, (0, 0))를 사용하여 배경이미지를 지속적으로 그려줍니다.
    • → blit()의 두번쨰 인자는 첫번째 인자에 들어가는 이미지를 어떤좌표(x,y)에 들어갈지 명시해주는 곳입니다.
  • pg.event.get() : 게임이 실행되는 동안 어떠한 이벤트(ex. 마우스 움직임,클릭,키보드 타이핑 등)가 발생했을 때 for문을 활용해 이벤트를 처리 할 수 있습니다.
  • 이벤트.type == pg.QUIT: 발생한 이벤트 타입이 종료 즉, 게임 우측 상단 X가 클릭 되었을 때 파이게임을 종료합니다.
    • 💡
      jupyter notebook에서 pg.quit()을 사용할 경우 예외를 발생시키기 때문에 pg.display.quit()로 사용하여 종료시킵니다.

3. 실행 화면

notion imagenotion image