猫史档案馆


【Python作品分享】猫吃老鼠

用户:耐心的胆小菇N_vj耐心的胆小菇N_vj查看:0 回复:0 评论:0 创建时间:2021-05-23T22:29:35


【作品展示】

center_image

 

【作品介绍】

变量问提

 

【作品源代码】

import turtle
import time
import random


def up():

    jerry.setheading(90)
    jerry.forward(10)

def down():

    jerry.setheading(270)
    jerry.forward(10)

def left():

    jerry.setheading(180)
    jerry.forward(10)

def right():

    jerry.setheading(0)
    jerry.forward(10)

playgound = turtle.Screen()
playgound.register_shape('D:/tom.gif')
playgound.register_shape('D:/jerry.gif')
playgound.onkey(up, 'Up')
playgound.onkey(down, 'Down')
playgound.onkey(left, 'Left')
playgound.onkey(right, 'Right')
playgound.listen()
writer = turtle.Turtle()
writer.color('brown')
writer.hideturtle()
writer.home()
writer.write('猫吃老鼠', 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('D:/tom.gif')
tom.penup()
tom.goto(random.randint((-200), 200), random.randint((-200), 200))
jerry = turtle.Turtle()
jerry.shape('D:/jerry.gif')
jerry.penup()
jerry.goto(random.randint((-200), 200), random.randint((-200), 200))
score = 1
start = time.time()
while True:
    tom.setheading(tom.towards(jerry))
    if (tom.distance(jerry) < 10):
        score = (score + 1)
        tom.goto(random.randint((-200), 200), random.randint((-200), 200))
        writer.write('你抓住了1只老鼠', align='center', font=('Comic Sans MS', 50, 'bold'))
        time.sleep(3)
        writer.clear()
        if (score == 5):
            writer.write('已经抓住5只老鼠了,加油!', align='center', font=('Comic Sans MS', 50, 'bold'))
            if (score == 10):
                jerry.home()
                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.stamp()
                break
turtle.exitonclick()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页