【开源】python画赛道程序

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

from turtle import * 
import time
def 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()

实现效果:
【开源】python画赛道程序_第1张图片

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

【开源】python画赛道程序_第2张图片

你可能感兴趣的:(NXP,智能车)