Python Seminar #3 즐즐즐 Python – pygame ‘01 즐즐즐 (jangxyz)
Jan 22, 2016
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