python贪吃蛇毕业设计_【干货|python项目实例——贪吃蛇】- 环球网校
【摘要】當(dāng)今世界充滿了各種數(shù)據(jù),而python是其中一種的重要組成部分。然而,若想其有所應(yīng)用,我們需要對這些python理論進行實踐。其中包含很多有趣的的過程,然后將其用于某些方面。其中一種應(yīng)用就是python項目實例。今天環(huán)球網(wǎng)校的小編就來和大家講講python項目實例。
用戶通過操控貪吃蛇,去吃到盡可能多的食物。其中貪吃蛇不能碰到墻壁,也不能咬到自身。
本教程借助 pygame實現(xiàn)游戲界面,所以下面稍稍介紹一下 pygame的安裝,用法就在下面連同函數(shù)一起講了:
安裝:
pip install -U pygame
接下來讓我們介紹下實現(xiàn)貪吃蛇的python項目實例
貪吃蛇的身體是由list構(gòu)成的,list中每一個元組代表貪吃蛇在棋盤上的坐標,我們只需在這些位置畫上圖案,就能制作出一條圓滾滾的貪吃蛇來。但是如果想讓貪吃蛇活蹦亂跳,我們就要寫一個move函數(shù)。
那么貪吃蛇怎么移動呢?
如果貪吃蛇沒吃到食物,那么我們就刪除list中最后一個坐標,再在蛇頭部分插入新的位置。如何確定新的位置呢,我們就要設(shè)定貪吃蛇移動的方向(x,y),將原蛇頭位置的坐標在移動方向上進行加減操作。這樣貪吃蛇就實現(xiàn)了向前移動的目標。如果貪吃蛇恰好吃到了食物,唯一的不同就是不需要刪除貪吃蛇尾部的元素。其中需要注意的是,貪吃蛇不能朝著當(dāng)前移動方向的反方向移動。體現(xiàn)在代碼中,就是當(dāng)前方向與改變方向的乘積不能為負值。
那么如何知道貪吃蛇吃到了食物呢?
如果貪吃蛇蛇頭的坐標與食物的坐標重合的話,貪吃蛇就吃到了食物。如果貪吃蛇吃到了食物,就在棋盤上隨機更新食物。如果隨機生成的食物的坐標,恰好與貪吃蛇的位置重合的話,就繼續(xù)隨機產(chǎn)生坐標,直到確保與貪吃蛇的坐標不同的時候。
那么如何知道游戲失敗了呢?
如果貪吃蛇蛇頭的坐標與邊框的坐標重合的話,蛇卒。如果貪吃蛇各個部分的坐標有重合的話,就說明貪吃蛇咬到了自己,游戲結(jié)束。
接下來是各個部分的具體代碼實現(xiàn):
下圖為主要需要的幾個函數(shù):
總結(jié)
以上是生活随笔為你收集整理的python贪吃蛇毕业设计_【干货|python项目实例——贪吃蛇】- 环球网校的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Typora markdown公式换行等
- 下一篇: exists sql用法_干货!SQL性