21
Python Seminar #3 즐즐즐 Python – pygame ‘01 즐즐즐 (jangxyz)

Python Seminar #3

  • Upload
    meira

  • View
    160

  • Download
    1

Embed Size (px)

DESCRIPTION

Python Seminar #3. 즐거운 Python – pygame ‘ 01 김장환 (jangxyz). 프로그램 원리. 계산. 입력. 출력. 게임 원리. 계산 Game logic. 입력. 출력. 그림 사운드 텍스트 …. 키보드 마우스 조이스틱 …. 게임 원리 (2). Pygame. SDL (Simple DirectMedia Layer) Python 파이썬 쓰듯이 쉽게 ! 복잡한 일도 간단하게 !. Pygame modules. - PowerPoint PPT Presentation

Citation preview

Page 1: Python Seminar #3

Python Seminar #3

즐거운 Python – pygame

‘01 김장환 (jangxyz)

Page 2: Python Seminar #3

프로그램 원리

계산입력 출력

Page 3: Python Seminar #3

게임 원리

입력 출력

키보드

마우스

조이스틱

그림

사운드

텍스트

계산Game logic

Page 4: Python Seminar #3

게임 원리 (2)

Page 5: Python Seminar #3

Pygame

SDL (Simple DirectMedia Layer) Python

파이썬 쓰듯이 쉽게 ! 복잡한 일도 간단하게 !

Page 6: Python Seminar #3

Pygame modules

pygame.display, Surface, image, Font

pygame.event, mouse, key pygame.mixer, sound …

Page 7: Python Seminar #3

그림이 이동하는 방식 애니메이션과 같은 방법 판을 만들고 , 거기다 그림을 올려놓는다 . 열라 빨리 -_-;; 옮긴다 . 원활한 효과를 위해 여러 기술을 사용한다 .

Page 8: Python Seminar #3

그림이 이동하는 방식 화면을 만든다

그림 정보를 담는 공간을 Surface 라고 부른다 . 장차 모니터에 보일 화면이라 생각하면 된다 .

Page 9: Python Seminar #3

그림이 이동하는 방식 그림을 불러온다 .

직사각형 꼴로 불려진다 . 여러 포맷이 있기 때문에 적절한 변환이 필요하다 .

Page 10: Python Seminar #3

그림이 이동하는 방식 화면에 붙인다 .

Blit 이라고 한다 . 해당 위치의 픽셀을 하나씩 색칠해주는 거다 .

Page 11: Python Seminar #3

그림이 이동하는 방식 보여준다 !

Page 12: Python Seminar #3

그림이 이동하는 방식 샤샥 - 옮기고 (?), 다시 보여준다 !

Page 13: Python Seminar #3

그림이 이동하는 방식 Double Buffering FPS

Page 14: Python Seminar #3

맛보기 화면에 공을 띄워서 움직여보자

Page 15: Python Seminar #3

구조 그래픽 관련 초기화 그림 불러오기 끝날 때까지 :

이리저리 움직이는거 보여주기 혹시 프로그램 종료시키면 끝내기

Page 16: Python Seminar #3

구조 -> 코드 그래픽 초기화

그림 불러오기 게임 루프

Page 17: Python Seminar #3

구조 -> 코드 그래픽 초기화 그림 불러오기

게임 루프

Page 18: Python Seminar #3

구조 -> 코드 그래픽 초기화 그림 불러오기 게임 루프 :

종료 조건 확인 이동 그려주기

Page 19: Python Seminar #3

구조 -> 코드

Vx = 2Vy = 2Vx = 2Vy = -2

Page 20: Python Seminar #3
Page 21: Python Seminar #3

게임 구조 Load Modules Resource handling Game object Game functions Game initializations Main loop