210 likes | 469 Views
Python Seminar #3. 즐거운 Python – pygame ‘ 01 김장환 (jangxyz). 프로그램 원리. 계산. 입력. 출력. 게임 원리. 계산 Game logic. 입력. 출력. 그림 사운드 텍스트 …. 키보드 마우스 조이스틱 …. 게임 원리 (2). Pygame. SDL (Simple DirectMedia Layer) Python 파이썬 쓰듯이 쉽게 ! 복잡한 일도 간단하게 !. Pygame modules.
E N D
Python Seminar #3 즐거운 Python – pygame ‘01 김장환(jangxyz)
프로그램 원리 계산 입력 출력
게임 원리 계산 Game logic 입력 출력 그림 사운드 텍스트 … 키보드 마우스 조이스틱 …
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 = 2 Vy = 2 Vx = 2 Vy = -2
게임 구조 • Load Modules • Resource handling • Game object • Game functions • Game initializations • Main loop