본문 바로가기
[ Python ]/- 파이썬 실습연습

pygame - [화면출력, 키입력]

by MRG 2022. 9. 8.
728x90
반응형

▣ 안녕하세요. 이번장에서는 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 

 

pygame — pygame v2.1.1 documentation

This version information can easily be compared with other version numbers of the same format. An example of checking pygame version numbers would look like this: Changed in pygame 1.9.6: str(pygame.version.vernum) returns a string like "2.0.0" instead of

www.pygame.org

728x90

 

▣ 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

 

Colors RGB

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

▣ 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() 함수는 화면을 계속 프레임 단위로 업데이트해주는 함수입니다. 

728x90
반응형

댓글