猫史档案馆


【Python作品分享】猫吃老鼠【求助帖】

用户:耐心的胆小菇N_vj耐心的胆小菇N_vj查看:0 回复:0 评论:0 创建时间:2021-05-22T12:24:28


【作品展示】

center_image

 

【作品介绍】

最后一段记时没显示

 

【作品源代码】

import turtle
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下一页