使用 Python Turtle 制作貪吃蛇游戲

貪吃蛇游戲是一款于 1976 年由格雷姆林工業(yè)(Gremlin Industries)開(kāi)發(fā),并由世嘉游戲(SEGA)發(fā)行的街機(jī)迷宮游戲。這款游戲曾經(jīng)登上多款諾基亞黑白機(jī),對(duì)上世紀(jì)的玩家來(lái)說(shuō)頗有懷舊感。
貪吃蛇的玩法
玩家在貪吃蛇游戲中使用方向鍵操作貪吃蛇前進(jìn),盡可能收集食物取得高分。貪吃蛇在獲取食物后,身體長(zhǎng)度會(huì)進(jìn)一步加長(zhǎng),而當(dāng)玩家不小心撞向墻壁或自己時(shí),游戲便結(jié)束。
對(duì) Python 初學(xué)者而言,玩法邏輯較為簡(jiǎn)單的貪吃蛇游戲正適合用來(lái)練習(xí) Turtle 框架,而這款以 Python 為核心的游戲?qū)?huì)使用以下三個(gè)庫(kù):
Turtle - 用于在虛擬畫(huà)布中繪制圖形
Time - 計(jì)算游戲中的用時(shí)
Random - 在 Python 中生成隨機(jī)數(shù)字,對(duì)應(yīng)隨機(jī)出現(xiàn)的食物
這篇教程將使用 Lightly 在線(xiàn)編寫(xiě) Python 代碼,無(wú)需下載任何應(yīng)用或安裝環(huán)境依賴(lài)即可在瀏覽器中編程。
第一步:導(dǎo)入模塊
在開(kāi)始其他編寫(xiě)其他代碼前,我們需要使用 import
代碼分別導(dǎo)入 turtle、time 及 random 等模塊。由于這些模塊都已預(yù)安裝在 Python 中,我們只需在代碼中導(dǎo)入即可。若模塊缺失,你也可以在 Lightly 中使用 Quick Fix 進(jìn)行快速安裝。

第二步:設(shè)置游戲界面
完成模塊導(dǎo)入后,我們需要繪制游戲窗口、蛇頭及食物等游戲內(nèi)容,同時(shí)也需要在頂部顯示游戲得分。
代碼效果:

第三步:監(jiān)聽(tīng)按鍵
添加物體后還需要監(jiān)聽(tīng)按鍵,才能通過(guò)按鍵控制蛇的動(dòng)作。在這個(gè)游戲中,我們使用 WASD 四鍵分別控制上下左右移動(dòng)。
第四步:完善游戲機(jī)制
我們現(xiàn)在已經(jīng)可以通過(guò)鍵盤(pán)按鍵控制貪吃蛇移動(dòng),但我們還需要進(jìn)一步添加游戲機(jī)制,讓游戲變得更完善。例如:改變蛇身的長(zhǎng)度和顏色、貪吃蛇吃下食物后計(jì)分、檢查蛇頭碰撞情況、計(jì)分并保存最高分等。
游戲最終的效果:

【查看完整代碼】https://074658e7fa-share.lightly.teamcode.com
今天的 Python 貪吃蛇教程就到這里,歡迎你在評(píng)論區(qū)留言提出疑問(wèn)和建議,也歡迎你查看 TeamCode 的一些往期文章。