'pygame'에 해당되는 글 1건

  1. 2013.01.08 PyGame으로 기본 창 띄우기 by 똘이 임덕규

PyGame 라이브러리에서 제공하는 기능을 사용할 수 있는 창을 만들었다. 저기 안에서 그림들이 움직일 것이다.

import pygame, sys
from pygame.locals import *

pygame.init()                   # pygame 초기화
DISPLAYSURF = pygame.display.set_mode((400, 300)) # 화면크기 설정
pygame.display.set_caption('Hello World')         # 윈도우 타이틀 설정

while True:
    for event in pygame.event.get(): # 입력에 대한 이벤트가 있을 경우
        if event.type == QUIT:       # 종료시 입력시
            pygame.quit()            # pygame을 종료한 후
            sys.exit()               # 프로그램 종료
        pygame.display.update()      # 화면 갱신

  • Pygame.init()
    • 모듈 가져오기 이후 꼭 불러와야 할 초기화 함수
    • 이 함수가 무엇을 하는지는 우리가 알 필요는 없다.
  • DISPLAYSURF = pygame.display.set_mode((400, 300))
    • pygame.display.set_mode()는 pygmae.Surface 객체를 반환한다.
    • 터플형으로 들어있을 두 개의 정수는 픽셀 단위로 창의 가로, 세로 길이를 정한다.
    • 터플형으로 들어가 있어야 함을 잊지 말자.
  • 프로그램을 실행 및 지속 시키는 유일한 방법은 while loop로 프로그램을 두는 것이다.
    • 실행중인 프로그램에서 나가는 방법은 break문을 동작하게 만들어 두는 것이다.
    • 이것은 main game loop또는 main loop라 불리고 아래의 일들을 하게된다.
      • 이벤트 처리
      • 게임 상태 갱신
      • 게임 화면을 그린다.
    • 아래와 같은 순환 구조를 가진다

    • for event in pygame.event.get():
      • 이벤트 함수가 for문에 원소들을 event에 대입 시키며 루프가 해당 이벤트가 있었는지 검사하게 되는데, pygame.event.get()은 입력 받은 값을 내보내고 있는것이다.
      • 이벤트가 일어나지 않으면 빈 리스트가 돌게된다.
    • sys.exit()함수를 부르기 전에 반드시 pygame.quit()를 실행하여 라이브러리를 올바로 종료시킨 다음 프로그램을 마친다.
    • pygame.display.update()
      • Surface 객체(화면)에 저장되어있는 바뀐 화면을 뿌린다.


저작자 표시
신고

'컴퓨터 언어 > Python' 카테고리의 다른 글

PyGame으로 기본 창 띄우기  (0) 2013.01.08
Tkinter 를 이용, 간단한 이미지 뷰어 제작  (0) 2013.01.06
Button Module  (0) 2013.01.06
창 띄우기  (0) 2013.01.05
media 모듈을 이용한 이미지 띄우기  (0) 2013.01.05
파이썬 학습과제 - 1  (0) 2012.10.03
TAG ,