【开源】python画赛道程序

来源:互联网 发布:mysql ip数据库 编辑:程序博客网 时间:2024/06/05 09:56

可能对想我这种不会绘图工具的人有点用
注:如无特殊需要,只修改主函数内容即可。
关于python环境问题,请参阅我以前的帖子。(点击右侧更多文章,搜索python)
贴程序:

from turtle import * import timedef InitSize(length, width):#初始化    screensize(1000, 800, "blue")#图像大小及背景颜色    penup()    pensize(3)    goto(-length/2, -width/2)#开始绘图位置    pendown()    #画出赛道占地最大范围    tracer(False)    fd(length)    left(90)    fd(width)    left(90)    fd(length)    left(90)    fd(width)    left(90)    tracer(True)def InitSite(x, y):    #把笔移至开始位置    penup()    goto(x, y)    pencolor("white")#更改笔的颜色    pensize(50)#赛道宽度50cm    pendown()#放下笔,准备画赛道def Straight(len):#直道;单位厘米    fd(len)def TurnLeft(radius, angle):#左转弯;半径、角度    circle(radius, angle)def TurnRight(radius, angle):#左转弯;半径、角度    circle(-radius, angle)def LeftCircle(radius):#左侧圆环;半径    TurnLeft(radius, 360)def RightCircle(radius):#右侧圆环;半径    TurnRight(radius, 360)def main():    InitSize(700, 600)#初始化绘制占地大小    InitSite(-50, -250)#初始化画笔初始位置    speed(10)#设置绘图速度;如果还嫌慢的话可以用InitSize函数中用到的tracer    Straight(250)    TurnLeft(50, 180)    TurnLeft(50, 30)    TurnRight(50, 60)    TurnLeft(50, 60)    TurnRight(50, 60)    TurnLeft(50, 60)    TurnRight(50, 30)    Straight(150)    TurnRight(60, 90)    Straight(60)    TurnLeft(50, 30)    TurnRight(50, 120)    TurnLeft(50, 180)    TurnRight(50, 180)    Straight(150)    RightCircle(50)    Straight(100)    TurnRight(50, 90)    Straight(0)    TurnLeft(50, 90)    Straight(150)    TurnLeft(50, 270)    Straight(200)    TurnRight(50, 90)    Straight(100)    RightCircle(50)    Straight(150)    TurnLeft(50, 90)    Straight(107)    TurnLeft(50, 90)    Straight(0)main()

实现效果:
这里写图片描述

动图抽风是录屏软件帧率问题

这里写图片描述

原创粉丝点击