1. 程式人生 > 其它 >2020-12-16實現鍵盤控制,自動追擊的貓抓老鼠小遊戲

2020-12-16實現鍵盤控制,自動追擊的貓抓老鼠小遊戲

技術標籤:python小遊戲python學習python程式人生

鍵盤控制貓逃跑,需要配兩個外部gif圖片

QQ群交流936796850

老鼠

import turtle
import time
import random

tom=turtle.Turtle()
def up():
    tom.setheading(90)
    tom.forward(20)
def down():
   tom.setheading(270)
   tom.forward(20)


def left():
    tom.setheading(180)
    tom.forward(20)


def right():
    tom.setheading(0)
    tom.forward(20)



playground=turtle.Screen()
playground.register_shape("tom.gif")
playground.register_shape("jerry.gif")


playground.listen()
playground.onkeypress(up,"Up")
playground.onkeypress(down,"Down")
playground.onkeypress(left,"Left")
playground.onkeypress(right,"Right")




writer=turtle.Turtle()

writer.color("brown")
writer.hideturtle()
writer.penup()
writer.home()
writer.write("TOM and JERRY",align="center",font=("Comlc Sans Ms",50,"bold"))
writer.goto(0,-50)
writer.write("ready? 3 2 1 go!",align="center",font=("Comlc Sans Ms",50,"bold"))
time.sleep(3)
writer.clear()


tom=turtle.Turtle()
tom.shape("tom.gif")
tom.speed(0)
tom.penup

tom.goto(random.randint(-200,200),random.randint(-200,200))


jerry=turtle.Turtle()
jerry.shape("jerry.gif")
jerry.penup

jerry.goto(random.randint(-300,500),random.randint(-600,800))
start=time.time()
playground.listen()

while 1:
    jerry.setheading(jerry.towards(tom))
    jerry.forward(5)
    if tom.distance(jerry)<1:
        end=time.time()
        playground.clear()
        tom.goto(0,0)
        tom.write("GAME  OVER",align="center",font=("Comlc Sans Ms",50,"bold"))
        tom.goto(0, -50)
        tom.write("you survived {:1f}SECENDS".format(end-start),align="center",font=("Comlc Sans Ms",50,"bold"))
       
        break

###