猫捉老鼠(python)解析

import turtle#海龟库
import time
import random

#定义上下左右按键内容,此处b为老鼠
def up():
b.setheading(90)#按X-Y坐标算,转90°
b.forward(30)#30个像素
def down():
b.setheading(270)
b.forward(30)
def left():
b.setheading(180)
b.forward(30)
def right():
b.setheading(0)
b.forward(30)

#定义屏幕
playground = turtle.Screen()#先定义海龟playground为屏幕
playground.size=turtle.screensize(canvwidth=1920,canvheight=1080,bg=“yellow”)
#英文可不写,注意格式,长,宽,背景色
playground.register_shape(“a.gif”)#将图片a.gif(猫)与py文件放在同一个文件夹
playground.register_shape(“b.gif”)
playground.onkey(up,“Up”)#定义up(上)的动作由“Up键”完成
playground.onkey(down,“Down”)
playground.onkey(left,“Left”)
playground.onkey(right,“Right”)
playground.listen()#监听海龟

h=turtle.Turtle()#定义海龟h
h.color(“pink”)#画笔颜色为粉色
h.penup()#提起笔移动,不绘制图形,用于另起一个地方绘制
h.home()#设置当前画笔位置为原点,朝向东
h.write(“Helloworld”,align =‘center’,font=(“Comic Sans MS”,50,“bold”))
#居中,粗体
h.goto(0,-50)
h.write(“START”,align =‘center’,
font=(“Comic Sans MS”,30,“bold”))
time.sleep(2)

h.clear()

a=turtle.Turtle()
a.shape(“a.gif”)
a.penup()
a.goto(random.randint(-200,200),random.randint(-200,200))
a.pendown()
a.pensize(2)
a.color(“pink”)

b=turtle.Turtle()
b.shape(“b.gif”)
b.penup()
b.goto(random.randint(-200,200),random.randint(-200,200))
b.speed(0)

start= time.time()
while True:
a.setheading(a.towards(b))
a.forward(5)
if a.distance(b) < 10:
playground.clear()
b.goto(-30,-100)
a.goto(0,0)
end=time.time()
b.write(“GAME OVER”,align=‘center’,font=(“Comic Sans MS”,50))
a.write(“你活了{:.1f}秒”.format(end-start),align=‘center’,font=(“Comic Sans MS”,50))
time.sleep(2)
break

分享一些指令/解析
猫捉老鼠(python)解析_第1张图片
猫捉老鼠(python)解析_第2张图片
猫捉老鼠(python)解析_第3张图片

你可能感兴趣的:(新手,python)