當前位置:
首頁 > 最新 > 教你如何用Python寫一個小遊戲

教你如何用Python寫一個小遊戲

更多騰訊海量技術文章,請關注云加社區:https://cloud.tencent.com/developer/column

作者:人工智慧的秘密

引言

最近python語言大火,除了在科學計算領域python有用武之地之外,在遊戲、後台等方面,python也大放異彩,本篇博文將按照正規的項目開發流程,手把手教大家寫個python小遊戲,來感受下其中的有趣之處。本次開發的遊戲叫做alien invasion。

安裝pygame並創建能左右移動的飛船

安裝pygame

本人電腦是windows 10、python3.6,pygame下載地址:傳送門 請自行下載對應python版本的pygame 運行以下命令

$ pip install wheel $ pip install pygame?1.9.3?cp36?cp36m?win_amd64.whl

創建Pygame窗口及響應用戶輸入

新建一個文件夾alien_invasion,並在文件夾中新建alien_invasion.py文件,輸入如下代碼。

運行上述代碼,我們可以得到一個灰色界面的窗口:

$ python alien_invasion.py

創建設置類

為了在寫遊戲的過程中能便捷地創建一些新功能,下面額外編寫一個settings模塊,其中包含一個Settings類,用於將所有設置存儲在一個地方。這樣在以後項目增大時修改遊戲的外觀就更加容易。 我們首先將alien_invasion.py中的顯示屏大小及顯示屏顏色進行修改。 首先在alien_invasion文件夾下新建python文件settings.py,並向其中添加如下代碼:

添加飛船圖像

接下來,我們需要將飛船加入遊戲中。為了在屏幕上繪製玩家的飛船,我們將載入一幅圖像,再使用Pygame()方法blit()繪製它。 在遊戲中幾乎可以使用各種類型的圖像文件,但是使用點陣圖(.bmp)文件最為簡單,這是因為Pygame默認載入點陣圖。雖然其他類型的圖像也能載入,但是需要安裝額外的庫。我們推薦去免費的圖片素材網站上去找圖像:傳送門。我們在主項目文件夾(alien_invasion)中新建一個文件夾叫images,將如下bmp圖片放入其中。

接下來,我們創建飛船類ship.py:

最後我們在屏幕上繪製飛船,即在alien_invasion.py文件中調用blitme方法:

重構:模塊game_functions

在大型項目中,經常需要在添加新代碼前重構既有代碼。重構的目的是為了簡化代碼的結構,使其更加容易擴展。我們將實現一個game_functions模塊,它將存儲大量讓遊戲Alien invasion運行的函數。通過創建模塊game_functions,可避免alien_invasion.py太長,使其邏輯更容易理解。

函數check_events()

首先我們將管理事件的代碼移到一個名為check_events()的函數中,目的是為了隔離事件循環


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

閑聊Python學習
學數據分析到底要不要掌握Linux-Python基礎前傳(2)

TAG:Python |