當前位置:編程學習大全網 - 源碼下載 - 遊戲來源網絡

遊戲來源網絡

Python版本:3.6.4

相關模塊:

Pygame模塊;

以及Python自帶的壹些模塊。

安裝Python並添加到環境變量中,pip就可以安裝需要的相關模塊了。

貪吃蛇遊戲的規則不用我介紹,T _ T,寫壹個貪吃蛇遊戲其實很簡單。首先,讓我們初始化遊戲:

然後定義壹條蛇:

其中head_coord用於記錄蛇頭的位置,tail _ coords是壹個二維數組,用於記錄所有蛇身的位置。起初,這條蛇的長度是3,它的位置是隨機生成的。用戶通過按鍵控制蛇的動作:

需要註意的是,蛇不能轉180大彎,只能轉90度。例如,壹條正在向左移動的蛇不能立即向右移動。具體來說,代碼實現如下:

然後,我們需要隨機生成壹個食物,我們需要保證食物的位置和蛇的位置不壹樣:

在更新貪吃蛇時,如果它吃了食物,蛇的長度就增加壹,否則它只是在給定的方向上動作,不改變蛇的長度:

同時,當蛇吃掉食物時,它需要再生壹種新的食物:

最後,當貪吃的蛇碰到墻或者蛇頭碰到蛇身,遊戲就結束了:

並展示遊戲結束界面:

玩家通過按鍵控制遊戲主角吃豆人吃掉所有藏在迷宮裏的豆子,並且不能被鬼抓住。

如果妳能順利吃完迷宮裏的所有豆子,不被鬼抓住,遊戲就贏了,否則遊戲失敗。

逐漸意識到:

步驟1:定義遊戲向導類

首先,我們先明確壹下遊戲需要哪些遊戲精靈。

①墻壁等級

②食物(如豌豆)

③角色類

角色類包括吃豆人和幽靈。幽靈由電腦控制,吃豆人由玩家控制。

顯然,它必須具有更新角色位置和改變角色運動方向的能力。其源代碼如下:

第二步:設計遊戲地圖

使用Step1中定義的遊戲向導類,我們可以開始設計遊戲地圖了。由於時間有限,我只寫了壹個關卡的遊戲地圖,有興趣的朋友可以在此基礎上進行擴展(在我源碼的基礎上進行擴展非常方便~)。遊戲地圖的設計包括以下四個方面:

①創建壹面墻

(2)創建壹個門(最初用於關閉幽靈)

image.gif

③創建角色

④創造食物

因為食物不能和墻、門、人物的位置重疊,所以為了方便遊戲地圖的設計,需要在創建食物之前先創建墻、門、人物:

第三步:設計遊戲的主循環

接下來,開始設計遊戲的主循環。首先是初始化:

然後定義主函數:

startLevelGame函數用於啟動壹個遊戲,其源代碼如下:

ShowText功能用於在遊戲結束或切換關卡時,在遊戲界面顯示提示性文字。其源代碼如下:

  • 上一篇:期貨中,怎麽看待付海棠的大道至簡和克羅的務必追求簡單的理論?
  • 下一篇:c++通過進程名查看進程信息
  • copyright 2024編程學習大全網