Python Seminar #3

Preview:

DESCRIPTION

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

Citation preview

Python Seminar #3

즐거운 Python – pygame

‘01 김장환 (jangxyz)

프로그램 원리

계산입력 출력

게임 원리

입력 출력

키보드

마우스

조이스틱

그림

사운드

텍스트

계산Game logic

게임 원리 (2)

Pygame

SDL (Simple DirectMedia Layer) Python

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

Pygame modules

pygame.display, Surface, image, Font

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

그림 불러오기 게임 루프

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

게임 루프

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

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

구조 -> 코드

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

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

Recommended