环境:
pickle
turtle
time
python3.6
效果:
代码:
import time
import turtle
import pickle
boxsize=200
caught=False
score=0
#老鼠前进
def up():
mouse.forward(15)
checkbound()
#老鼠左转
def left():
mouse.left(45)
#老鼠右转
def right():
mouse.right(45)
#老鼠后退
def back():
mouse.backward(20)
checkbound()
#结束游戏
def quitTurtle():
window.bye()
#检测老鼠是否跑过界
def checkbound():
global boxsize
if mouse.xcor()>boxsize:
mouse.goto(boxsize,mouse.ycor())
if mouse.xcor()<-boxsize:
mouse.goto(-boxsize,mouse.ycor())
if mouse.ycor()>boxsize:
mouse.goto(mouse.xcor(),boxsize)
if mouse.ycor()<-boxsize:
mouse.goto(mouse.xcor(),-boxsize)
#
window=turtle.Screen()
mouse=turtle.Turtle()
cat=turtle.Turtle()
mouse.penup() #将老鼠的画笔提起,使不会出现轨迹
mouse.goto(100,100) #老鼠的初始地址放置在坐标(100,100)
window.onkeypress(up,"Up") #按动方向键Up则执行函数up
window.onkeypress(left,"Left")
window.onkeypress(right,"Right")
window.onkeypress(back,"Down")
window.onkeypress(quitTurtle,"Escape")
#产生一个输入难度的对话框
difficulty=window.numinput("难度","请输入游戏的难度(1~10)",minval=1,maxval=10)
#窗体监听按键
window.listen()
while not caught:
cat.pencolor('red') #设置画笔颜色
cat.penup()
cat.setheading(cat.towards(mouse)) #猫调整自己方向,使自己正对老鼠
cat.forward(8+difficulty)
score+=1
if cat.distance(mouse)
如果对你有帮助的话给我点个赞吧



