2020-12-16實現鍵盤控制,自動追擊的貓抓老鼠小遊戲
阿新 • • 發佈:2020-12-18
技術標籤: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 ###