資源簡介 (共6張PPT)第16課 貪吃蛇貪吃蛇游戲簡介本課將使用Pygame的圖形化用戶界面來創(chuàng)建一款經(jīng)典游戲——貪吃蛇。程序分析地圖將整個游戲界面看成是由許多個小方塊組成的,每個方塊代表一個單位。程序界面游戲一共有3個界面:游戲界面、游戲開始界面和游戲結(jié)束界面。自定義函數(shù)包括main(主程序)、startGame(游戲開始)、runGame(運行游戲)等11個函數(shù)。事件主要是鍵盤事件。聲音調(diào)用Sound對象的play() 方法,播放的背景音樂。導入模塊和初始化1.導入要用到的3個模塊。import pygameimport randomimport sys2.定義顏色變量WHITE = (255, 255, 255)GREEN = (0, 255, 0)DARKGREEN = (0, 185, 0)YELLOW = (255,255,0)3.定義方向變量對應貪吃蛇移動的方向UP = 1DOWN = 2LEFT = 3RIGHT = 44.定義窗口大小游戲窗口是寬800像素、高600像素的矩形窗口windowsWidth = 800windowsHeight = 600導入模塊和初始化5. 定義地圖大小。cellSize = 20 #定義基礎單位大小mapWidth = int(windowsWidth / cellSize) #地圖的寬mapHeight = int(windowsHeight / cellSize) #地圖的高6.其他變量HEAD = 0 #貪吃蛇頭部下標snakeSpeed = 7 #貪吃蛇的速度自定義函數(shù)main() 函數(shù)——程序執(zhí)行的入口,初始化Pygame,調(diào)用startGame() 函數(shù);startGame() 函數(shù)——負責啟動程序;runGame() 函數(shù)——控制游戲程序運行;drawFood()函數(shù)——繪制食物;drawSnake()函數(shù)——繪制貪吃蛇;drawScore()函數(shù)——繪制分數(shù);moveSnake()函數(shù)——移動貪吃蛇 ;isEattingFood()函數(shù)——判斷貪吃蛇是否吃到了食物;isAive()函數(shù)——判斷貪吃蛇是否死亡;gameOver()函數(shù)——控制整個程序的結(jié)束;terminate()函數(shù)——終止程序。參見程序清單16.1.py。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫