import time, math
import turtle as t
def fill_rect(w,h,c):
t.fillcolor(c)
t.begin_fill()
for i in range(2):
t.forward(w)
t.left(90)
t.forward(h)
t.left(90)
t.end_fill()
def draw_rect(w,h):
for i in range(2):
t.forward(w)
t.left(90)
t.forward(h)
t.left(90)
def setx_with_penup(tx):
t.penup()
t.setx(tx)
t.pendown()
def sety_with_penup(ty):
t.penup()
t.sety(ty)
t.pendown()
def goto_with_penup(tx,ty):
t.penup()
t.goto(tx,ty)
t.pendown()
size=60 # 车厢大小
block_num=7 # 车厢数量
human_num_str=[5,2,0,1,3,1,4] # 每节车厢的人数
door_pos_arr=[0.3,1,1.7] # 一节车厢三扇门的位置
def draw_metro(x,size=40,door_open_ratio=0):
t.clear()
t.pensize(1)
every_width=size*2
metro_h=size*0.6
goto_with_penup(x,0)
t.setx(x-every_width*0.2)
t.goto(x=x-every_width*0.1,y=metro_h)
t.setx(x)
goto_with_penup(x-every_width*0.1,metro_h*0.3)
draw_rect(metro_h*0.2,metro_h*0.4)
for a in range(0,block_num):
sety_with_penup(0)