履带式装甲车辆与轮式装甲车辆相比,越野能力强,能比较容易地通过松软地面和较大的坡坎、沟渠等障碍,转弯半径小,转向灵活,但噪声大,制造成本和维修费用高,金属履带对路面破坏程度大,履带武装甲车辆战斗全重3~12吨,越野速度每小时20~55千米,越壕宽度1.2~3.2米,可通过高0.45~1.25米的垂直墙。
一辆霸气十足的装甲车模型,不知是多少男孩子童年的梦中情“车”。好的,今天,它来了:源代码来了!
from turtle import*
import math
tracer(0)#设置画笔速度
pensize(2)#设置画笔大小
color('black','#336600')
begin_fill()
fd(72)
penup()
fd(37)
pendown()
fd(72)
penup()
fd(37)
pendown()
fd(72)
penup()
fd(37)
pendown()
fd(72)
left(30)
a=90
b=120
c=math.sqrt(a*a+b*b)
forward(c)
left(150)
d=math.sqrt(3)
forward(2*d*75+400)
left(150)
forward(150)
right(60)
circle(36,360)
left(85)
for i in range(36):
fd(72)
left(170)
for s in range(3):
left(5)
fd(72)
penup()
fd(37)
pendown()
right(90)
circle(36,360)
left(85)
for q in range(36):
fd(72)
left(170)#动力传送轮
left(5)
fd(72)
left(90)
pensize(12)
circle(36,90)
fd(328)
circle(36,180)
fd(328)
circle(36,90)#履带
pensize(2)
penup()
fd(75)
pendown()
left(45)
fd(100)
d=math.sqrt(10000/2)
left(45)
fd(400-2*d)
left(45)
fd(100)#装甲车主体
left(135)
penup()
fd(d/3)
left(90)
fd(d/3)
pendown()
left(90)
fd(300)
circle(-d/6,180)
right(90)
fd(d/3)
right(180)
fd(d/3)
right(90)
fd(300+d/3)#炮管
right(135)
fd(200/3)
left(135)
fd(436)
left(90)
fd(80)
circle(3,360)
left(180)
fd(80)
left(90)
fd(10)
left(90)
fd(20)
right(90)
fd(72)
right(90)
fd(20)
right(90)
fd(118)#尾部
fd(530)
right(90)
circle(-10,90)
fd(133)
right(90)
fd(10)
left(90)
fd(207)
penup()
goto(320,110)
pendown()
end_fill()
color("gold","red")
begin_fill()
right(34)
for k in range(5):
fd(30)
left(144)
end_fill()
penup()
right(180)
fd(150)
pendown()
ht()
bgcolor("#38B0DE")#背景色
done()
#turtle库画图的速度有多种函数调节选择,比如tracer函数(追踪器),update函数、delay函数、speed函数…本以编码中我采用的是较快的tracer函数,大家可根据自身需求自由选择。至于画笔颜色及背景色方面,我已经给大家准备好了一张我目前所能找到最齐全的颜色十六进制代码表,这样大家就可以自由调配画笔颜色,填充色和背景色啦。
#履带式装甲车代码的运行效果图我放在另一篇文章里面啦(传不上这篇来,或许是因为容量问题吧)。声明:本篇所有内容均为原创。最后感谢大家的支持与鼓励,我们一起加油!