TOM and JERRY

这是一个使用Python的Turtle库实现的简单Tom追逐Jerry的游戏。游戏中,Tom会自动追踪Jerry的位置,玩家可以通过键盘控制Jerry躲避Tom的追捕。一旦Tom触碰到Jerry,游戏即宣告结束。

import turtle
import time
from random import *
from turtle import *
from time import *
import time
import random
def up():
    Jerry.setheading(90)
    Jerry.forward(150)
def down():
    Jerry.setheading(270)
    Jerry.forward(150)
def right():
    Jerry.setheading(0)
    Jerry.forward(150)
def left():
    Jerry.setheading(180)
    Jerry.forward(150)


# Screen是屏幕
playground = Screen()
playground.register_shape('Jerry.gif')
playground.register_shape('Tom.gif')
playground.onkey(up,'Up')
playground.onkey(down,'Down')
playground.onkey(right,'Right')
playground.onkey(left,'Left')
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', 25, '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))

Jerry = turtle.Turtle()
Jerry.shape('Jerry.gif')
Jerry.penup()
Jerry.goto(random.randint(-200,200),random.randint(-200,200))
Tom.pendown()
Tom.pencolor('red')
Tom.pensize(10)
while True:
    Tom.setheading(Tom.towards(Jerry))
    Tom.forward(10)
    if Tom.distance(Jerry) < 25:
        playground.clear()
        Jerry.goto(0,0)
        Jerry.write('Game Over', align = 'center', font = ('comic Sans MS', 50, 'bold'))
        Tom.pu
        Tom.goto(-150,-130)
        Tom.stamp()
        Jerry.pu
        Jerry.goto(150,-130)
        Jerry.stamp()
        break

print('<<<     游戏Tom & Jerry结束     >>>')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值