2015年1月9日 星期五

Python 的 遊戲程式 設計

Python 的 遊戲程式 設計

TurtleDemo 裡面就有一支 nim.py


它是一支含「人工智慧」的遊戲程式,
三堆火材棒,一次只能選一堆來撿,撿幾支隨便你,
誰撿到「最後一支」,就算贏了。

原理可參考 http://en.wikipedia.org/wiki/Nim



另外,原作者 也有一堆進階程式
放在

http://goo.gl/lUeTVn


其中有一支 名為  moorhuhn,
我把它翻譯成 「荒地野雞」。
在 windows 下玩,有動畫及聲音。


我把其原始檔案抽出來置於此: http://goo.gl/qqMyr6

下載後,解壓縮,
進去目錄裡面,
會看到幾個 聲音檔 及 圖片檔,
一般遊戲都需要這些。
找到一個唯一的 .py 檔,
用 python idle 打開它後直接執行即可開始玩。




若要更專業一點的遊戲,
就要嘗試看看一個有名的 模組 (module),
名為 pygame.

這需要懂得去做額外的安裝,
首先你得找到這個模組,
它的官網在此:

http://pygame.org

有很多例子和說明文件可看,純英文就是了!

你若用 windows, 可來此網址取得安裝檔,

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

根據你家電腦所安裝的 python 版本選擇適合的 pygame 安裝檔

下載後安裝一下,....,

(
該網頁的安裝檔已改成 *.whl ,
這種所謂的 wheel 檔 據說要用以下的 dos 指令來執行安裝,
pip install pygame
要試試看囉、、、
)

安裝之後,在 python idle 下,
>>> import pygame
若沒出現什麼錯誤訊息,
就算大功告成。


那 pygame 能做什麼呢?

它本身就有一些範例,藏在 python 的安裝目錄之內,
如下:

C:\Python34\Lib\site-packages\pygame\examples

挖其中一個 名為 aliens.py (外星人) 來看看。


還有網路上也有很多實例,
有幾本針對這個主題的教科書如下:



於其中也有很多實例可以直接下載來執行看看、順便玩一玩。

其中有個 叫做 dodger.py 的程式,
簡潔又熱鬧,推薦優先拿出來玩一玩。


這學期課程到此暫告一段落,

「寫程式」,在現在及未來,
會漸漸變成一種現代人必備的能力,

就像任何一種語言,會了它,就像打開了一扇窗,
可以用它來學習、享受更多知識、文化。


然而,寫程式也是一項「修練」,
要長期投入才會有所成就。



沒有留言:

張貼留言