乌龟吃豆豆游戏

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()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容