


下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國聚氨酯防腐涂料項(xiàng)目投資可行性研究報告
- 2025年中國網(wǎng)絡(luò)物理隔離卡市場現(xiàn)狀分析及前景預(yù)測報告
- 2025年中國線織手套項(xiàng)目投資可行性研究報告
- 2025年中國紫外光曬版機(jī)市場現(xiàn)狀分析及前景預(yù)測報告
- 2025年中國端面磁力驅(qū)動攪拌反應(yīng)釜市場調(diào)查研究報告
- 2025年中國磨石地面磚市場調(diào)查研究報告
- 2025年中國石線異行磨邊市場調(diào)查研究報告
- 2025年中國電子根管測量器項(xiàng)目投資可行性研究報告
- 2025年中國生物分離系統(tǒng)項(xiàng)目投資可行性研究報告
- 2025年中國環(huán)境試驗(yàn)機(jī)市場現(xiàn)狀分析及前景預(yù)測報告
- 沒有結(jié)婚證分手協(xié)議書(2025年版)
- 2024江蘇南通高新控股集團(tuán)及下屬子企業(yè)招聘9人筆試參考題庫附帶答案詳解
- 食品合規(guī)管理職業(yè)技能等級標(biāo)準(zhǔn)
- 2025年電信轉(zhuǎn)正面試題及答案
- 2025年美術(shù)國家考試試題及答案
- 環(huán)境行政執(zhí)法與刑事司法銜接的法律困境與破局之道:基于典型案例的深度剖析
- 現(xiàn)代康復(fù)治療技術(shù)
- 低壓設(shè)備停送電流程
- 學(xué)校物業(yè)假期管理制度
- 2025年湖南株洲二中自主招生考試數(shù)學(xué)試卷試題(含答案詳解)
- 2024銷售人員勞動合同書模板
評論
0/150
提交評論