這兩天學習數據結構和算法,有時感覺並不如直接做項目來的有趣。剛剛學完python的基本使用,現在剛好趁熱打鐵做個小項目。 由於本人一直很想制作一款游戲,就想使用Python制作一個基礎的游戲。搜了一下資料,看到一個很便於使用的庫,也就是pygame。 pygame介紹 pygame ...
按昨天的說法,今天將開始做一個簡單的游戲了。 目標是拷貝微信的飛機大戰,當然拷貝完以后大家就具備自己添加不同內容的能力了。 首先是要拿到一些圖片素材,熟悉使用圖像處理軟件和繪畫的人可以自己制作,並沒有這項技能的同學只能和我一樣從網上下載相應的素材了。 網上可以找到相應的這樣的圖片,注意,所有的元件圖片要是png類型的圖片,那樣可以有透明的背景,否則會有白色的邊框露出來。 找到素材以后我們就要開始搭 ...
2015-11-04 14:53 2 10463 推薦指數:
這兩天學習數據結構和算法,有時感覺並不如直接做項目來的有趣。剛剛學完python的基本使用,現在剛好趁熱打鐵做個小項目。 由於本人一直很想制作一款游戲,就想使用Python制作一個基礎的游戲。搜了一下資料,看到一個很便於使用的庫,也就是pygame。 pygame介紹 pygame ...
昨天沒有更新內容,今天相對多寫一些。 因為我們已經基本完成游戲框架,但是游戲結束后,並不知道怎樣比較好開始。我本來本着懶的原則,想結束后顯示一個黑屏,然后你重新點一下鼠標就重新開始。但是那樣實在太不像個熱愛生活的程序員了,所以我決定用更合適的方法解決這個問題。 為此,我決定實現一個相對 ...
昨天我們已經實現了這個游戲的三個基本類。 但是現在它還是沒辦法做成一個適合玩的游戲,畢竟只有一架敵機的游戲是很乏味的。所以,我們需要好多子彈,也需要好多敵機。 所以,我們要創建list,這個list存放Bullet或者Enemy的實例。 以Bullet為例: 我們可以用 ...
我們已經完成了飛機大戰的大部分東西,但是游戲還是沒有辦法正式開玩,因為子彈並不能打掉飛機。只有完成了這一個工作,游戲才算基本成型。 今天的內容就非常簡單了,就是做到這個碰撞檢測,以及控制好子彈和飛機的消失。pygame里的sprite模塊里有碰撞檢測部分,但是,我們這里自己動手實現一個碰撞檢測 ...
pygame是一個比較大的庫,以我這點弱小的實力是沒辦法詳解的。所以我只講我懂得那些部分,其他部分由大家慢慢查找了解。 ------------------------------- 我用pygame的目標很明確,寫一個自己的游戲娛樂,權當學習時的放松。一個小項目的運行是非常有 ...
昨天的內容里有了運動的子彈,雖然我們只添加了一個子彈,但你可以看到我們需要記錄子彈的x,y坐標,每次要更新它的坐標。如果我們想要有多顆子彈,就需要存儲多個坐標。那時候處理起來就不顯得那么簡單,也許我們可以使用兩個list,一個專門存儲各個子彈的x坐標,另一個專門存儲子彈的y坐標,問題似乎變得 ...
獲取鼠標位置1.PageX/PageX:鼠標在頁面上的位置,從頁面左上角開始,即是以頁面為參考點,不隨滑動條移動而變化2.clientX/clientY:鼠標在頁面上可視區域的位置,從瀏覽器可視區域左上角開始,即是以瀏覽器滑動條此刻的滑動到的位置為參考點,隨滑動條移動 而變化. 可是悲劇 ...