利用python如何實現貓捉老鼠小遊戲
阿新 • • 發佈:2020-12-05
python實現貓捉老鼠小遊戲
首介面
開始遊戲介面
然後鍵盤操作小老鼠上下左右移動,貓自己去追,當貓追上老鼠則遊戲結束
這裡用時3.2秒,最後將遊戲時長與貓和老鼠都顯示在主頁面上
下面我把貓與老鼠的小圖片也放上來供大家使用
以下是程式原始碼
import turtle import time import random def up(): jerry.setheading(90) jerry.forward(20) def down(): jerry.setheading(270) jerry.forward(20) def left(): jerry.setheading(180) jerry.forward(20) def right(): jerry.setheading(0) jerry.forward(20) playground=turtle.Screen() playground.register_shape('tom.gif') playground.register_shape('jerry.gif') playground.onkey(up,'Up') playground.onkey(down,'Down') playground.onkey(left,'Left') playground.onkey(right,'Right') #監聽 playground.listen() writer=turtle.Turtle() writer.color('brown') writer.hideturtle() writer.penup() writer.home() writer.write("Tom & JERRY",align='center',font=("Comic sans MS",50,"bold")) writer.goto(0,-50) writer.write("READY?3,2,1,GO",20,"bold")) time.sleep(3) writer.clear() tom=turtle.Turtle() tom.shape('tom.gif') tom.penup() tom.goto(random.randint(-200,200),random.randint(-200,200)) tom.pendown() tom.pensize(3) tom.color('blue') jerry=turtle.Turtle() jerry.shape('jerry.gif') jerry.speed(0) jerry.penup() jerry.goto(random.randint(-200,200)) jerry.color('brown') start=time.time() while True: tom.setheading(tom.towards(jerry)) tom.forward(5) if tom.distance(jerry)<10: end=time.time() playground.clear() jerry.goto(0,0) jerry.write("GAME OVER","bold")) jerry.goto(0,-50) jerry.write("YOU SURVIVED {:.1f} SECONDS".format(end-start),"bold")) tom.pu() tom.goto(-50,-70) tom.stamp() jerry.pu() jerry.goto(50,-70) jerry.stamp() break
總結
到此這篇關於利用python如何實現貓捉老鼠小遊戲的文章就介紹到這了,更多相關python貓捉老鼠小遊戲內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!