Python使用海龜繪圖實(shí)現(xiàn)貪吃蛇游戲_第1頁
Python使用海龜繪圖實(shí)現(xiàn)貪吃蛇游戲_第2頁
Python使用海龜繪圖實(shí)現(xiàn)貪吃蛇游戲_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第Python使用海龜繪圖實(shí)現(xiàn)貪吃蛇游戲square(body.x,body.y,9,'black')#繪制黑色蛇

square(food.x,food.y,9,'green')#繪制綠色食物

實(shí)例

fromrandomimportrandrange#導(dǎo)入隨機(jī)函數(shù)

fromfreegamesimportvector,square#導(dǎo)入向量函數(shù)與繪圖函數(shù)

importturtle#導(dǎo)入繪圖海龜模塊

food=vector(0,0)#食物

snake=[vector(10,0)]#蛇

position=vector(0,-10)#移動位置,一步的距離為10

defchange(x,y):#改變蛇的移動方向

position.x=x

position.y=y

defis_inside(head):#判斷蛇頭是否在窗體內(nèi)

return-200head.x190and-200head.y190

defmove():#可以讓蛇移動的方法

head=snake[-1].copy()#確定蛇頭的位置

head.move(position)#移動一步

ifnotis_inside(head)orheadinsnake:#如果蛇的頭部位于邊界外或者蛇頭在蛇的身體中

square(head.x,head.y,9,'red')#繪制紅色蛇頭,說明游戲結(jié)束

turtle.update()#更新

return

snake.append(head)#更新蛇的位置

ifhead==food:#如果蛇吃到食物

print('Snake:',len(snake))#根據(jù)蛇的長度進(jìn)行加分

food.x=randrange(-15,15)*10#隨機(jī)生成食物x坐標(biāo)

food.y=randrange(-15,15)*10#隨機(jī)生成食物y坐標(biāo)

else:

snake.pop(0)#移除蛇走過的坐標(biāo)

turtle.clear()#清空蛇走過的位置

forbodyinsnake:#循環(huán)遍歷蛇的坐標(biāo)

square(body.x,body.y,9,'black')#繪制黑色蛇

square(food.x,food.y,9,'green')#繪制綠色食物

turtle.update()

turtle.ontimer(move,100)#定時執(zhí)行move函數(shù)

if__name__=='__main__':#程序入口

turtle.setup(420,420,370,0)#創(chuàng)建窗體大小

turtle.hideturtle()#隱藏箭頭顯示

turtle.tracer(False)#關(guān)閉繪畫效果

move()#調(diào)用讓蛇移動的方法

turtle.listen()#事件監(jiān)聽器

turtle.onkey(lambda:change(10,0),'Right')#按鍵盤右鍵,蛇向右走

turtle.onkey(lambda:change(-10,0),'Left')#按鍵盤左鍵,蛇向左走

turtle.onkey(lambda:change(0,10),'Up')#按鍵盤上鍵,蛇向上走

turtle.onkey(lambda:change(0,-10),'Down')#按鍵盤下鍵,蛇向下走

turtle.done()#停止畫筆繪制,但繪圖窗體不關(guān)閉

更多關(guān)于python游戲的精彩文章請點(diǎn)擊查看以下專題:

python俄羅斯方塊游戲集合

python經(jīng)典小游戲匯總

python微信跳一跳游戲集合

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

Jav

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論