pygame的貪食蛇範例

編輯者:綠葉

Telegram:@wu ting hen

有問題歡迎私訊我喔

程式碼概述

使用pygame等套件

全域變數的宣告

進入main函式

main函式內先初始化

進入無窮迴圈

判讀各種事件

更新視窗與禎數

建立蛇的class

蛇的屬性

蛇移動的概念

蛇的方法

  • 確認是否可轉彎
  • 移動 ( 轉彎 )
  • 身體增長
  • 畫出蛇身

確認是否可轉彎

確認是否可轉彎

移動

身體增長

繪製蛇身

將功能各自寫成函式

打包在Class Snake底下

建立食物的class

食物的屬性

食物的方法

  • 被吃完後轉移
  • 繪製食物
  • 不要加香菜

被吃完轉移

繪製食物

將功能各自寫成函式

打包在Class Food底下

遊戲結束之情況

  • 撞到邊界
  • 撞到蛇身

 

Gameover視窗製作

遊戲優化


顯示分數

 

顯示"重新開始"

重新開始

小活動     追加功能

  1. 貪食蛇      加速系統

  2. 貪食蛇      撞擊某方向牆壁從反向牆壁鑽出

  3. 貪食蛇      歷史最高分

  4. 踩地雷      9*9 改成 16*16

追加功能列表

pygame

By itch w

pygame

  • 530