import turtle as t
import random #导入随机模块
game =t.Screen() #获取屏幕对象
game.setup(800,600) #设置屏幕宽为800,高度为600
t.hideturtle() #隐藏画线的图标
tortoise = t.Turtle() #创建一个Turtle对象,赋值给变量tortoise(乌龟)
tortoise.color('gold') #设置tortoise(乌龟)的颜色为gold(金色)
tortoise.shape('classic') #设置tortoise(乌龟)的颜色为形状为turtle(海龟),还有arrow(箭头) circle(圆) square(正方形) triangle(三角形) classic(默认)
tortoise.shapesize(2,2) #设置tortoise(乌龟)宽高分别为2
tortoise_speed = 1 #设置tortoise(乌龟)速度为1
tortoise.up() #抬笔
bean = t.Turtle() #创建一个Turtle对象,赋值给变量bean(豆子)
bean.shape('circle') #bean(豆子)形状为circle(圆)
bean.shapesize(1,1)
bean.color('green')
bean.up()
bean.ht() #隐藏bean(豆子)
x = random.randint(-340,340) #设置bean(豆子)位置x坐标为-340至340的随机整数
y = random.randint(-290,290) #设置bean(豆子)位置x坐标为-290至290的随机整数
bean.setpos(x,y) #设置bean(豆子)坐标
bean.st() #显示bean
# 左转函数
def turn_left():
tortoise.lt(15)
# 右转函数
def turn_right():
tortoise.rt(15)
# 加速函数
def speed_up():
global tortoise_speed
tortoise_speed += 1
# 减速函数
def speed_cut():
global tortoise_speed
tortoise_speed -= 1
#检测是否被吃
def eat_bean(bean):
if tortoise.distance(bean) < 20 :
bean.ht()
t.listen() #开始监听屏幕事件
t.onkey(turn_left,'Left') #按下左箭头执行向左转
t.onkey(turn_right,'Right') #按下右箭头执行向右转
t.onkey(speed_up,'Up') #按下向上健执行加速
t.onkey(speed_cut,'Down') #按下向下键执行减速
#无限循环
while True:
tortoise.fd(tortoise_speed) #每循环一次前进tortoise_speed
#如果tortoise走到屏幕边缘,调头
if tortoise.xcor() <-400 or tortoise.xcor() > 400 or tortoise.ycor()>300 or tortoise.ycor() <-300:
tortoise.rt(180)
eat_bean(bean) #检测bean是否被吃
game.mainloop()
乌龟吃豆豆游戏
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 豆豆见闻: 1.每天老师们会在上课前,或者下课后带我们玩一些小游戏,比如数到21的人淘汰的游戏(每个人最多说三个数...