用户:
呵呵123456789查看:0 回复:2 评论:0 创建时间:2023-06-23T12:22:25
废话不多说,直接上代码!
ps:希望有大佬指点一下【doge
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) #定义turtle移动
s.forward(30)
def right():
s.setheading(0)
s.forward(30)
z = turtle.Screen()
z.setup(1366,768)
z.onkey(up,'Up')
z.onkey(down,'Down') #侦测
z.onkey(left,'Left')
z.onkey(right,'Right')
z.listen()
writer = turtle.Turtle() #开场动画
writer.color('brown')
writer.hideturtle()
writer.penup()
writer.goto(0,0)
writer.write('追逐游戏',align = 'center',font = ('楷体',70,'bold'))
time.sleep(1)
writer.goto(0,-100)
writer.write('游戏规则:指针抓到海龟,海龟活过20秒',align = 'center',font = ('楷体',35))
writer.goto(0,-150)
writer.write('上下左右操控海龟活过20秒',align = 'center',font = ('楷体',15))
writer.goto(0,-200)
writer.write('呵呵出品 必属精品(本游戏仅有200帧)',align = 'center',font = ('楷体',15))
time.sleep(3)
writer.clear()
m = turtle.Turtle()
m.penup()
m.shape('shape')
m.shapesize(25)
m.goto(random.randint(-600,600),random.randint(-300,300))
m.speed(0)
s = turtle.Turtle()
s.penup()
s.shape('turtle')
s.shapesize(25)
s.goto(random.randint(-600,600),random.randint(-300,300))
s.speed(0)
t = 20
t = float(t)
xx = turtle.Turtle()
xx.hideturtle()
xx.penup()
xx.goto(-235,250)
e = turtle.Turtle()
e.speed(0)
e.hideturtle()
e.penup()
e.pencolor('brown')
e.goto(-250,250)
e.write('还有',align = 'right',font = ('楷体',45))
e.goto(300,250)
e.write('秒',align = 'center',font = ('楷体',45))
for x in range(6000):
t = t - 0.05
xx.write(t,align = 'left',font = ('楷体',45))
m.setheading(m.towards(s))
m.fd(15)
if (t <= 0):
z.clear()
m = 0
s.hideturtle()
s.pencolor('brown')
s.home()
s.write('时间到!海龟成功逃脱!!',align = 'center',font = ('楷体',45,'bold'))#don't win
s.goto(0,-100)
s.write('呵呵123456789 制作',font = ('楷体',20))
time.sleep(4.5)
break
if m.distance(s)<50:
z.clear()
m = 0
s.hideturtle()
s.pencolor('brown')
s.home()
s.write('猫抓住了老鼠:猫胜利!!',align = 'center',font = ('楷体',45,'bold'))#cat win
s.goto(0,-100)
s.write('呵呵123456789 制作',font = ('楷体',20))
time.sleep(4.5)
break
xx.clear()