猫史档案馆


【Python作品分享】猫和老鼠

用户:Mojang.YeMojang.Ye查看:0 回复:1 评论:0 创建时间:2020-03-06T20:30:32


【作品展示】

center_image

 

【作品介绍】

小游戏啦~

 

【作品源代码】

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('cat.gif')
playground.register_shape('rat.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('cat.gif')
tom.penup()
tom.goto(random.randint((-200), 200), random.randint((-200), 200))
tom.pendown()
tom.pensize(3)
tom.pencolor('blue')

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

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 SERVIVED {:.1f} SECONDS'.format(end - start), align='center',font=('Comic Sans MS,', 20, 'bold'))
        time.sleep(3)
        break

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Mojang.YeMojang.Ye

搬运稍改~原作者是Bilibili的‘趣派编程’~

点赞0


评论