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...