基於Python的PyGame庫實現的貪吃蛇小遊戲

2021-09-05 13:38:43 字數 1049 閱讀 2612

1 專案介紹

1.1 簡介

鍵盤上下左右控制蛇的前進方向,每吃到乙個食物,蛇的長度增加乙個單位,並生成乙個新的食物,得分scores加一;當蛇撞到邊界或自己時,遊戲結束。時間time隨蛇的步子增加,每走一步time加一。遊戲結束後,按下空格鍵重新開始遊戲,按下回車鍵結束遊戲,退出。全程有**,退出後**也停止。

1.2 開發環境

開發語言:python,pycharm,pygame

2 方案

2.1 模組

pygame

sysrandom

pyglet

2.2 資料

蛇類和食物類

初始化視窗為600*600

畫素塊為25*25

蛇和食物都是正方形的結點

2.3 介面

蛇的身體設定為列表,初始化蛇有5節身體,依次遞增

食物為小正方形,隨機生成,一次乙個

字型顯示為函式控制

2.4 類

蛇類:初始化了各種有關蛇的屬性。一開始初始化方向為向右,初始化蛇身為長度為五的列表。接著在蛇頭處新增結點。再刪除最後乙個結點,判斷是否死亡

食物類:初始化食物小方塊,隨機設定食物位置,如果蛇吃到了食物,則抹掉了該食物,重新設定食物

字型:設定字型,並且可以在視窗中顯示

2.5 流程

先繪製視窗,設定視窗名字為「snake game」,設定時鐘

初始化分數scores和time為0,是否死亡屬性為false

初始化蛇類與食物類

當正常執行時,如果檢測到鍵盤上下左右輸入了,則改變蛇前進方向

如果碰到四周或者自己的身體,則死亡

死亡後如果按空格鍵,則重新開始

如果按回車鍵,則結束程序,遊戲結束

3 關鍵技術

3.1 蛇身設為乙個列表

Python學習 pygame的安裝

一 pygame介紹 pygame是跨平台python模組,專為電子遊戲設計,包含影象 聲音。pygame建立在sdl基礎上,允許實時電子遊戲研發而無需被低階語言束縛。二 pygame安裝 安裝python 我安裝的版本是python3.6 32位 三 pygame使用 coding utf 8 i...

python 安裝 pygame 步驟!

python 版本的pygame 2 前提是你已經安裝好了 python 並配置了 python 環境變數 pygame 1.9.3 cp36 cp36m win amd64.whl 檔案 需要安裝pip,操作步驟如下 python setup.py install 2 新增環境變數c python...

Python使用Pygame繪製時鐘

前提條件 需要安裝pygame 功能 1.初始化介面顯示乙個時鐘介面 2.根據當前的時間實現時針 分針 秒針的移動 import pygame,sys,random,math from datetime import datetime from pygame.locals import def pr...