用Python和Pygame做小遊戲1

掌握一門語言最好的辦法就是寫個小遊戲,這樣又有趣味性,又可以學到很多這門語言的知識。因為遊戲對效能要求比較高,你就必須找出各種方式去優化。基本上一個複雜點的遊戲寫完後, 就基本算掌握了這門語言
pygame是python上最出名的遊戲引擎,安裝好後我們寫個簡單的視窗測試下

1.png
執行後就出來個黑乎乎的視窗,說明安裝正確。程式很簡單,初始化pygame後,建立個screen, 就是視窗的。然後就進入主迴圈。這裡我們只是簡單的呼叫pygame退出事件去退出迴圈。而實際遊戲裡,一般還要建立個遊戲選單,在“退出遊戲”裡呼叫退出迴圈。

2.png
做為一個遊戲,肯定是需要載入大量圖片的,pygame自帶了圖片載入功能 ,然後用screen的blit方法把圖片放在一個位置。50,50就是螢幕橫軸和縱軸座標,還記著初中數學講過的XY軸嗎?就是這個概念

3.png
因為圖片過大沒有全部顯示,可以看到圖片的左上角顯示在(50,50)的位置。我們需要把圖片縮小一下。因為玩家的螢幕大小和解析度不一樣,所以我們最好是程式設計實現圖片的縮放,而不是直接用ps改變圖片的大小。

4.png

5.png
遊戲是互動性的,所以我們要捕捉使用者的輸入,然後給予反饋。這裡我們要實現圖片的向右滑動。老玩家都是會用方向鍵的,在按下方向鍵後,就需要更新螢幕,然後把圖片更新放在新的座標,也就是把增加x軸的座標值。這就是遊戲的核心程式設計思路了,玩家的輸入都是要轉換成數學公式後更新螢幕。

7.png

8.png
fill函式就是用RGB顏色更新螢幕。所謂RGB就是三原色的二進位制表示, (0,0,0)就是黑色。x就是座標值,每次按下方向鍵,我們就遞增10。然後顯示圖片和更新螢幕。這就是一個簡陋的遊戲了。
好了,留個課後作業,怎麼讓圖片加速滑動呢?