【开源】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()

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

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

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值