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