用户:
呵呵123456789查看:0 回复:1 评论:0 创建时间:2022-11-30T17:29:23
我的电脑实在喵,只能委托人帮忙运行了



import turtle
import time
import random
def up():
s.setheading(90)
s.forward(30)
def down():
s.setheading(270)
s.forward(30)
def left():
s.setheading(180) #定义老鼠移动
s.forward(30)
def right():
s.setheading(0)
s.forward(30)
def w():
m.setheading(90)
m.fd(30)
def s():
m.setheading(270) #定义猫移动
m.fd(30)
def a():
m.setheading(180)
m.fd(30)
def d():
m.setheading(0)
m.fd(30)
z = turtle.Screen()
z.setup(1200,600)
turtle.screensize(canvwidth = 1200,canvheight = 600,bg = 'white')
z.register_shape('haozi.gif')
z.register_shape('laomao.gif')
z.register_shape('nailao.gif') #导入画布和形象
z.onkey(up,'Up')
z.onkey(down,'Down') #侦测
z.onkey(left,'Left')
z.onkey(right,'Right')
z.listen()
z.onkey(w,'8') #侦测
z.onkey(s,'5')
z.onkey(a,'4')
z.onkey(d,'6')
z.listen()
f = 0
f = int(f) #得分
writer = turtle.Turtle() #开场动画
writer.color('brown')
writer.hideturtle()
writer.penup()
writer.home()
writer.write('猫和老鼠',align = 'center',font = ('楷体',70,'bold'))
writer.goto(0,-80)
time.sleep(0.5)
writer.write('你!!! 准备好了吗?!3!2!1!开始!!',align = 'center',font = ('楷体',25))
time.sleep(0.5)
writer.goto(0,-100)
writer.write('游戏规则:猫抓到老鼠,老鼠吃到奶酪',align = 'center',font = ('楷体',15))
writer.goto(0,-150)
writer.write('上下左右操控耗子,8(上)5(下)4(左)6(右)操控老猫',align = 'center',font = ('楷体',15))
writer.goto(0,-200)
writer.write('呵呵出品 必属精品',align = 'center',font = ('楷体',15))
time.sleep(3)
writer.clear()
m = turtle.Turtle()
m.penup()
m.shape('laomao.gif')
m.goto(random.randint(-600,600),random.randint(-300,300))
m.speed(0)
s = turtle.Turtle()
s.penup()
s.shape('haozi.gif')
s.goto(random.randint(-600,600),random.randint(-300,300))
s.speed(0)
n = turtle.Turtle()
n.penup()
n.shape('nailao.gif')
n.goto(random.randint(-200,500),random.randint(-100,600))
b = turtle.Turtle()
b.penup()
b.shape('nailao.gif')
b.goto(random.randint(-600,300),random.randint(-500,200))
while True:
if m.distance(s)<5:
a.clear()
m = 0
s.hideturtle()
s.home()
s.write('猫抓住了老鼠:猫胜利!!',align = 'center',font = ('楷体',70,'bold'))#cat win
s.goto(0,-100)
s.write('呵呵 制作',align = 'center',font = ('楷体',20))
time.sleep(4.5)
break
if n.distance(s)<5:
f = f+1 #eat chisses
if b.distance(s)<5:
f = f+1
if (f == 2):
a.clear()
m = 0
s.hideturtle()
s.home()
s.write('老鼠吃掉了奶酪:老鼠胜利!!',align = 'center',font = ('楷体',70,'bold'))#mouse win
s.goto(0,-100)
s.write('呵呵 制作',align = 'center',font = ('楷体',20))
time.sleep(4.5)
break