開始介紹 Python 的 多媒體程式設計一個有名的模組: pygame, www.pygame.org/
cgu2015 python 期末程式專案 分配,請在此 blog 留言認領。
檔名
|
檔案大小
|
檔案編號
|
最多學生數
|
學生認領
|
AISim1.py
|
9,073
|
1
|
2
| |
AISim2.py
|
9,363
|
2
|
2
| |
AISim3.py
|
11,575
|
3
|
2
| |
bounce_ball_with_paddle.py
|
7,725
|
4
|
2
|
017, 010,
|
breakout_simple.py
|
8,433
|
5
|
2
|
055,
|
dodger.py
|
7,071
|
6
|
1
| |
flippy.py
|
19,997
|
7
|
3
|
028, 029, 036
|
fourinarow.py
|
13,443
|
8
|
2
|
047, 016
|
gemgem.py
|
23,038
|
9
|
4
| |
inkspill.py
|
18,847
|
10
|
3
|
053,
|
maze_runner.py
|
9,142
|
11
|
2
|
048, 030
|
memorypuzzle.py
|
11,342
|
12
|
2
|
014,
|
pentomino.py
|
23,958
|
13
|
4
|
012,
|
platform_jumper.py
|
9,442
|
14
|
2
|
005,
|
platform_moving.py
|
14,774
|
15
|
2
|
008,
|
platform_scroller.py
|
11,473
|
16
|
2
|
006
|
pong.py
|
7,987
|
17
|
2
|
022, 027
|
reversi.py
|
10,054
|
18
|
2
|
024,
|
simulate.py
|
9,115
|
19
|
2
|
046, 052
|
slidepuzzle.py
|
12,509
|
20
|
2
| |
sonar.py
|
7,297
|
21
|
1
|
038,
|
squirrel.py
|
18,033
|
22
|
3
|
057, 021, 039
|
starpusher.py
|
24,894
|
23
|
4
|
041, 050, 058, 054
|
tetromino.py
|
18,618
|
24
|
3
|
009, 063, 015
|
tetrominoforidiots.py
|
15,597
|
25
|
3
|
013
|
tictactoe.py
|
6,311
|
26
|
1
|
043, 003
|
wormy.py
|
7,723
|
27
|
2
|
019, 056
|
以下幾本書專門以 Pygame 為主題,配合其官網以及程式範例,是非常好的學習材料。
(1) by Al Sweigart
Invent Your Own Computer Games with Python
http://inventwithpython.com/chapters/
(2) by Al Sweigart
Making Games with Python & Pygame
http://inventwithpython.com/pygame/chapters/
(3) by Paul Vincent Craven
Program Arcade Games With Python And Pygame
programarcadegames.com/
Pygame 安裝之參考程序:
(1) 在 windows 上,基於 python 3.4 的 pygame 安裝參考。
在我的電腦(windows7)上使用以下
來自 Unofficial Windows Binaries for Python Extension Packages
網頁上的 pygame 安裝檔
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
pygame-1.9.2a0-cp34-none-win_amd64.whl ... for 64 位元作業系統
pygit2-0.21.3-cp34-none-win32.whl ... for 32 位元作業系統 (我自己使用這個)
打開一個 windows 的 Terminal (可以下 Windows/Dos 命令的終端機)
在 pygame 安裝檔 所在的目錄下,執行以下指令。
> C:\Python34\Scripts\pip.exe install pygit2-0.21.3-cp34-none-win32.whl
或
> C:\Python34\Scripts\pip.exe install pygame-1.9.2a0-cp34-none-win_amd64.whl
我自己這樣的成功安裝了 pygame 於 python 3.4.2,
希望也可以協助你成功達成。
(2) 若以上這樣無法成功,
可能就要退回較舊的 python 版本 (e.g. python 3.2)
然後去 pygame 的官網,
http://www.pygame.org/download.shtml
去下載適合的版本,
像是配合 win32 以及 python 3.2 的安裝檔如下
http://pygame.org/ftp/pygame-1.9.2a0.win32-py3.2.msi
下載後,直接點擊即可。
(3)
或者 (如果你用 mac 或 linux) ....
只好自己多在網路上爬文了,然後自己設法解決安裝的問題了。
上學年本課程的學生們在期末做了一些有趣的專案,
請參考:
CguPython2014: Chang Gung University Python Course 2014 ( Python/ Pygame Programs in Chinese)
今年度,我們把上面提到的3本書內的所有檔案大小大於 7000 bytes 的檔案列出來。
請同學們閱讀,「加註解」,「翻中文」,外加「可能的除錯」,
每個人由以下列表中挑選1支程式,同一支程式有最多學生數的限制,當作python 課程的期末作業。
除了做出來、上傳 github 之外,還要能執行,用螢幕錄影方式,錄成影片,在YouTube上分享。
3本書的程式檔除了在其個別官網可下載之外,我把它們整理在此供你方便參考。
(1) https://www.dropbox.com/s/5z3z42161xsfrbp/inventwithpython.zip?dl=0
(2) https://www.dropbox.com/s/pa1jtrq06m9658o/makinggames.zip?dl=0
(3) https://www.dropbox.com/s/hxt6kbxlwfikyoj/python_examples.zip?dl=0
3本書的程式檔除了在其個別官網可下載之外,我把它們整理在此供你方便參考。
(1) https://www.dropbox.com/s/5z3z42161xsfrbp/inventwithpython.zip?dl=0
(2) https://www.dropbox.com/s/pa1jtrq06m9658o/makinggames.zip?dl=0
(3) https://www.dropbox.com/s/hxt6kbxlwfikyoj/python_examples.zip?dl=0
另外提一下,我們上個月學習的 Turtle Graphics, 也有2 支比較長的程式值得看看
貼在這裡給你參考,如果你要選擇這2支程式做為期末程式也可以,
這2支程式每支程式都限額2位學生。它們不需要 pygame,陽春 python 即可執行。
若你怎麼努力都裝不起來pygame,就選這個吧。
貼在這裡給你參考,如果你要選擇這2支程式做為期末程式也可以,
這2支程式每支程式都限額2位學生。它們不需要 pygame,陽春 python 即可執行。
若你怎麼努力都裝不起來pygame,就選這個吧。
我是 Renyuan, 學號 a0123456789,我要認領 (6) dodger.py
回覆刪除我是蘇永恩,學號 B0229043,我要認領 (26) tictactoe.py
回覆刪除我是李亭葦,學號B0229046,我要認領(19) simulate.py
回覆刪除我是鍾欣庭,學號B0229018,我要認領(20)slidepuzzle.py
回覆刪除我是吳冠億,學號B0229019,我要認領(27) wormy.py
回覆刪除我是許文瑄,學號B0229057,我要認領(22) squirrel.py
回覆刪除我是盧昱宏,學號B0229055,我要認領(5)breakout_simple.py
回覆刪除我是黃宇薇,學號B0229053,我要認領(10) inkspill.py
回覆刪除我是洪培元,學號B0229041,我要認領(23) starpusher.py
回覆刪除我是林怡君,學號B0229025,我要認領(20)slidepuzzle.py
回覆刪除我是張峻瑋,學號B0229021,我要認領(22) squirrel.py
回覆刪除我昰張傑夫,學號B0229039,我要認領(22) squirrel.py
回覆刪除我是吳承憲,學號B0229052,我要認領(19) simulate.py
回覆刪除我是張倚豪,學號B0229056,我要認領(27) wormy.py
回覆刪除我是賴晨堯,學號B0229022,我要認領(17) pong.py
回覆刪除我是李育綾,學號B0229014,我要認領(12) memorypuzzle.py
回覆刪除我是曾國維,學號B0229047,我要認領(8) fourinarow.py
回覆刪除我是莊雲翔,學號B0229016,我要認領(8) fourinarow.py
回覆刪除我是李孟紘,學號B0229028,我要認領(7) flippy.py
回覆刪除我是王宥憲,學號B0229029,我要認領(7) flippy.py
回覆刪除我是蔡孟辰,學號B0229038,我要認領(21) sonar.py
回覆刪除我是趙崇皓 , 學號B0229027 , 我要認領(17) pong.py
回覆刪除我是陳日宗,學號B0229024,我要認領(18)reversi.py
回覆刪除我是劉祈宏,學號B0229061,我要認領(5)breakout_simple.py
回覆刪除我是凌勝己,學號B0229034,我要認領(18)reversi.py
回覆刪除我是郭明彥,學號B0229007,我要認領(12)memorypuzzle.py
回覆刪除我是洪裕凱,學號B0229004,我要認領(14)platform_jumper.py
回覆刪除我是劉昌翰,學號B0229005,我要認領(14)platform_jumper.py
回覆刪除我是何語倩,學號B0229017,我要認領(4)bounce_ball_with_paddle.py
回覆刪除我是陳竣皓,學號B0229010,我認領(4)bounce_ball_with_paddle.py
回覆刪除我是張雅惠,學號B0229012,我認領(13)pentomino.py
回覆刪除我是彭宇暄,學號B0229011,我要認領(10) inkspill.py
回覆刪除我是王奕翔,學號B0229049,我要認領(13) pentomino.py
回覆刪除我是林育如,學號B0229008,我要認領(15) platform_moving.py
回覆刪除我是許世賢,學號B0229003,我要認領(26) tictactoe.py
回覆刪除我是陳志榮,學號B0229030,我要認領(11) maze_runner.py
回覆刪除我是黃恩展,學號B0229048,我要認領(11) maze_runner.py
回覆刪除我是簡顗哲,學號B0229009,我要認領(24) tetromino.py
回覆刪除我是戴君霖,學號B0229036,我要認領(7) flippy.py
回覆刪除我是劉浩澤,學號B0229001,我要認領(13) pentomino.py
回覆刪除我是李崑正,學號B0229006,我要認領(16) platform_scroller.py
回覆刪除作者已經移除這則留言。
回覆刪除我是王孝然,學號B0229013,我要認領(25) tetrominoforidiots.py
回覆刪除我是林奕伶,學號B0229015,我要認領(24) tetromino.py
回覆刪除我是黃聖鈞,學號B0229063,我要認領(24) tetromino.py
回覆刪除我是歐陽仲威,學號B0229054,我要認領(23)starpusher.py
回覆刪除作者已經移除這則留言。
回覆刪除我是陳冠彰,學號B0229035,我要認領(10) inkspill.py
回覆刪除作者已經移除這則留言。
回覆刪除我是陳偉翔,學號B0229058,我要認領(23) starpusher.py
回覆刪除我是章齊信,學號B0229050,我要認領(23) starpusher.py
回覆刪除作者已經移除這則留言。
回覆刪除我是吳維翰,學號B0229060,我要認領 py_moorhuhn.py (Turtle Graphics)
回覆刪除我是黃威翔,學號B0229032,我要認領(13)pentomino.py
回覆刪除我是許庭毓,學號B0229020,我要認領(9) gemgem.py
回覆刪除我是王品盛,學號B0229040,我要認領(9) gemgem.py
回覆刪除我是陳彥儒,學號B0229023,我要認領 (25) tetrominoforidiots.py
回覆刪除我是沈家任,學號B0229062,我要認領(16)platform_scroller.py
回覆刪除