当前位置: 首页 > 工具软件 > Jerry > 使用案例 >

Tom&Jerry

太叔何平
2023-12-01
import turtle
import time
import random


def up():

    jerry.setheading(90)
    jerry.forward(20)

def down():

    jerry.setheading(270)
    jerry.forward(20)

def left():

    jerry.setheading(180)
    jerry.forward(20)

def right():

    jerry.setheading(0)
    jerry.forward(20)

playground = turtle.Screen()
playground.register_shape('tom.gif')
playground.register_shape('jerry.gif')
playground.onkey(up, 'Up')
playground.onkey(down, 'Down')
playground.onkey(left, 'Left')
playground.onkey(right, 'Right')

playground.listen()

writer = turtle.Turtle()
writer.color('brown')
writer.hideturtle()
writer.penup()
writer.home()
writer.write("TOM & JERRY", align='center', font=("Comic Sans MS", 50, 'bold'))
writer.goto(0, (-50))
writer.write("READY? 3,2,1,GO!", align='center',font=("Comic Sans MS", 20, 'bold'))
time.sleep(3)

writer.clear()

tom = turtle.Turtle()
tom.shape('tom.gif')
tom.penup()
tom.goto(random.randint((-200), 200), random.randint((-200), 200))
tom.pensize(3)
tom.color('blue')

jerry = turtle.Turtle()
jerry.shape('jerry.gif')
jerry.penup()
jerry.speed(0)
jerry.goto(random.randint((-200), 200), random.randint((-200), 200))
jerry.color('brown')

def up1():

    jerry.setheading(90)
    jerry.forward(20)

def down1():

    jerry.setheading(270)
    jerry.forward(20)

def left1():

    jerry.setheading(180)
    jerry.forward(20)

def right1():

    jerry.setheading(0)
    jerry.forward(20)

playground = turtle.Screen()
playground.register_shape('tom.gif')
playground.register_shape('jerry.gif')
playground.onkey(up, 'Up')
playground.onkey(down, 'Down')
playground.onkey(left, 'Left')
playground.onkey(right, 'Right')

# 监听
playground.listen()

writer = turtle.Turtle()
writer.color('brown')
writer.hideturtle()
writer.penup()
writer.home()
writer.write("Tom & JERRY", align='center', font=("Comic sans MS", 50, "bold"))
writer.goto(0, (-50))
writer.write("READY?3,2,1,GO", align='center',font=("Comic sans MS", 20, "bold"))
time.sleep(3)

writer.clear()

tom = turtle.Turtle()
tom.shape('tom.gif')
tom.penup()
tom.goto(random.randint((-200), 200), random.randint((-200), 200))
tom.pendown()
tom.pensize(3)
tom.color('blue')

jerry = turtle.Turtle()
jerry.shape('jerry.gif')
jerry.speed(0)
jerry.penup()
jerry.goto(random.randint((-200), 200), random.randint((-200), 200))
jerry.color('brown')

start = time.time()
while True:
    tom.setheading(tom.towards(jerry))
    tom.forward(5)
    if tom.distance(jerry) < 10:
        end = time.time()
        playground.clear()
        jerry.goto(0, 0)
        jerry.write("GAME OVER", align='center',font=("Comic sans MS", 50, "bold"))
        jerry.goto(0, (-50))
        jerry.write("YOU SURVIVED {:.1f} SECONDS".format(end-start), align='center', font=("Comic sans MS", 20, "bold"))
        tom.penup()
        tom.goto((-50), (-70))
        tom.stamp()
        jerry.penup()
        jerry.goto(50, (-70))
        jerry.stamp()
        break

 类似资料:

相关阅读

相关文章

相关问答