▣ 안녕하세요. 이번장에서는 pygame으로 화면 출력 및 키 입력에 대해 공부해보겠습니다.
pygame 모듈 설치는 pygame - [VS Code 자동완성] 챕터를 참고해서 설치해주세요.
▣ 먼저 코드를 작성하고 하나하나 설명하도록 하겠습니다.
import pygame으로 모듈을 가지고 옵니다.
pygame.init()함수는 가져온 모든 pygame 모듈을 초기화합니다.
pygame을 실행하기 위해서 꼭 필요한 함수이니 코드 시작 때 꼭 넣어주세요.
자세한 함수 설명은 pygame api 참고해주세요.
https://www.pygame.org/docs/ref/pygame.html?highlight=init#pygame.init
▣ screen_size 리스트는 화면에 해상도 값을 지정하기 위함입니다.
screen = pygame.display.set_mode(screen_size, pygame.FULLSCREEN) 코드는
display 화면을 세팅해주는 함수로 매개변수 값에 리스트나 튜플 형식에 해상도 그리고 pygame.FULLSCREEN
전체 화면을 지정하는 값도 넣었습니다.
▣ pygame.display.set_caption("Game") 코드는 게임 콘솔 창에 제목을 바꿔주는 함수입니다.
screen_color = (0, 255, 0) 함수 또한 우리가 화면에 채울 색에 대한 값을 지정하기 위함입니다.
https://www.w3schools.com/colors/colors_rgb.asp
▣ RGB에 대한 자세한 값은 RGB 색상표를 이용해서 지정해주세요.
screen.fill(screen_color) 함수는 화면에 책을 채워주는 함수입니다.
▣ fps = pygame.time.Clock() 함수를 fps변수에 선언해서
fps.tick(60) 함수로 프레임을 지정합니다. 60으로 하게 되면 60 프레임을 지정했습니다.
▣ pygame.event.get() 함수는 이벤트(키 입력도 포함)에 대한 값을 받아오는 함수입니다.
다시 말해
for event in pygame.event.get(): event라는 변수에 event.get()으로 받아오는 이벤트 값을 하나하나 반복하며 넣어주며
if event.type == pygame.KEYDOWN: 그 이벤트에 이벤트가 키를 누르는 상태이고
if event.key == pygame.K_SPACE: 스페이스키를 누르면 코드가 작동하는 형태입니다.
while True: 코드로 메인코드를 모두 무한으로 작동하게 하기 때문에 키를 입력해서 끝내기 위합니다.
▣ pygame.display.update() 함수는 화면을 계속 프레임 단위로 업데이트해주는 함수입니다.
'[ Python ] > - 파이썬 실습연습' 카테고리의 다른 글
pygame - [텍스트출력] (0) | 2022.09.15 |
---|---|
pygame - [도형그리기] (0) | 2022.09.14 |
pygame - [VS Code 자동완성] (2) | 2022.09.07 |
python - [랜덤, Random] (2) | 2021.07.25 |
파이썬 - [웹 클로링_1, 간단한 정보수집] (2) | 2021.06.03 |
댓글