【摘要】當今世界充滿了各種數據,而python是其中一種的重要組成部分。然而,若想其有所應用,我們需要對這些python理論進行實踐。其中包含很多有趣的的過程,然后將其用于某些方面。其中一種應用就是python項目實例。今天環球網校的小編就來和大家講講python項目實例。
用戶通過操控貪吃蛇,去吃到盡可能多的食物。其中貪吃蛇不能碰到墻壁,也不能咬到自身。
本教程借助 pygame實現游戲界面,所以下面稍稍介紹一下 pygame的安裝,用法就在下面連同函數一起講了:
安裝:
pip install -U pygame
接下來讓我們介紹下實現貪吃蛇的python項目實例
貪吃蛇的身體是由list構成的,list中每一個元組代表貪吃蛇在棋盤上的坐標,我們只需在這些位置畫上圖案,就能制作出一條圓滾滾的貪吃蛇來。但是如果想讓貪吃蛇活蹦亂跳,我們就要寫一個move函數。
那么貪吃蛇怎么移動呢?
如果貪吃蛇沒吃到食物,那么我們就刪除list中最后一個坐標,再在蛇頭部分插入新的位置。如何確定新的位置呢,我們就要設定貪吃蛇移動的方向(x,y),將原蛇頭位置的坐標在移動方向上進行加減操作。這樣貪吃蛇就實現了向前移動的目標。如果貪吃蛇恰好吃到了食物,唯一的不同就是不需要刪除貪吃蛇尾部的元素。其中需要注意的是,貪吃蛇不能朝著當前移動方向的反方向移動。體現在代碼中,就是當前方向與改變方向的乘積不能為負值。
那么如何知道貪吃蛇吃到了食物呢?
如果貪吃蛇蛇頭的坐標與食物的坐標重合的話,貪吃蛇就吃到了食物。如果貪吃蛇吃到了食物,就在棋盤上隨機更新食物。如果隨機生成的食物的坐標,恰好與貪吃蛇的位置重合的話,就繼續隨機產生坐標,直到確保與貪吃蛇的坐標不同的時候。
那么如何知道游戲失敗了呢?
如果貪吃蛇蛇頭的坐標與邊框的坐標重合的話,蛇卒。如果貪吃蛇各個部分的坐標有重合的話,就說明貪吃蛇咬到了自己,游戲結束。
接下來是各個部分的具體代碼實現:
下圖為主要需要的幾個函數: