순천향대학교 컴퓨터공학과 이상정

[GUI 설계기법]  
                                                                                      과제 게시판

  • 중간시험 일정 및 강의실 배정
    - 2015 1024() 1030
    -
    강의실
      . M610: 1
    학년 2012,2013학번, 1학년 20154059~20154103 (45)
      . M619: 1
    학년 20154104~20154643, 2/3/4 학년 (30)

  • 강의목표
      파이썬(Python) 언어와 파이게임 라이브러리를 사용하여 그래픽 사용자 인터페이스(GUI), 그래픽스 및 애니매이션을  설계하는 기법을 배운 후 ,컴퓨터 게임 등 프로그래밍에 활용하는 사례를 학습한다.

·         교재
Head First Programming: 파이썬으로 처음 배우는 프로그래밍, 폴 배리/데이빗 그리피스, 강권학, 한빛미디어
Program Arcade Games with Python and Pygame, Paul V. Craven

·         강의노트

강의내용

보충자료

교재

1학기 파이썬 강의 내용

Head First Programming, 1-6
/ 데이터베이스

0. 강의 소개

 

1. 그래픽 사용자 인터페이스 구현하기: 매끈하게 보이기
     GUI
프로그래밍 / 파이게임 / TV 게임 쇼 예

 pygame-1.9.2a0-win32-py3.4.msi
sound.zip

Head First Programming, 7

2. GUI 데이터: 데이터 입력 위젯
데이터 입력 위젯 / 헤덱스 배달 예

  depots.txt

Head First Programming, 8

3. 예외와 메시지 상자

Head First Programming, 8.5

4. 그래픽 인터페이스 요소: 올바른 도구 선택하기
음악 믹싱

Head First Programming, 9

5. 사용자 정의 위젯과 클래스: 객체를 염두에 두고
음악 믹싱

Head First Programming, 10

6. 소켓 프로그래밍과 스레드: 채팅 프로그램

 

7. 파이썬 GUI 응용: GUI 채팅 프로그램

  Python Chat Program

 

중간시험 문제풀이

 

8. 파이게임 그래픽스

nanumgothic.ttf

Program Arcade Games, 5

9. 애니매이션

Program Arcade Games, 8

10. 파이게임 입력

Program Arcade Games, 10

11. 비트맵 그래픽스와 사운드

image.zip  terrain_atlas.png

Program Arcade Games, 11

12. 스프라이트

ufo.png alien.png
nanumgothicBold.ttf

Program Arcade Games, 13

게임 예1: 고양이 모험

cat.zip
Tiled 에디터 소개, tileset.zip

게임 예2: PyInvader

image-PyInvader.zip

게임 예3: 블록 깨기

13. 배열-기반 그리드

Program Arcade Games, 16

  14. 재귀함수

Program Arcade Games, 19

  게임 예4: 캔디팡

캔디팡 예제.zip

파이썬 프로그램 배포판 만들기

cx_Freeze installCreator2