From 8e5e927ee1e37b57911346e583692b56f40f3635 Mon Sep 17 00:00:00 2001 From: pnujkytoi <3069787439@qq.com> Date: Fri, 11 Mar 2022 18:33:58 +0800 Subject: [PATCH] ADD file via upload --- 美国队长盾牌.py | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 美国队长盾牌.py diff --git a/美国队长盾牌.py b/美国队长盾牌.py new file mode 100644 index 0000000..dac4d87 --- /dev/null +++ b/美国队长盾牌.py @@ -0,0 +1,71 @@ +import turtle +t = turtle.Turtle() +def setpen(x, y): + # 抬笔 + t.penup() + # 移动画笔到(x, y) + t.goto(x, y) + # 落笔 + t.pendown() + t.setheading(0) +def circle(x, y, r, color): + # 为了保证画出的圆够圆,所以我们把圆的边设置的多一些 + n = 36 + angle = 360 / n + pi = 3.1415926 + # 周长 + c = 2 * pi * r + # 每条边的长度 + l = c / n + # 起始位置 + start_x = x - l / 2 + start_y = y + r + # 移动画笔 + setpen(start_x, start_y) + # 选择画笔颜色 + t.pencolor(color) + # 选择背景色 + t.fillcolor(color) + # 填充 + t.begin_fill() + for i in range(n): + t.forward(l) + t.right(angle) + t.end_fill() +def five_star(l): + setpen(0, 0) + t.setheading(162) + t.forward(150) + t.setheading(0) + t.fillcolor('WhiteSmoke') + t.begin_fill() + t.hideturtle() + t.penup() + for i in range(5): + t.forward(l) + t.right(144) + t.end_fill() + + def sheild(): + circle(0, 0, 300, 'red') + circle(0, 0, 250, 'white') + circle(0, 0, 200, 'red') + circle(0, 0, 150, 'blue') + five_star(284) + + if __name__ == '__main__': + sheild() + # 结束乌龟图 + turtle.done() +def sheild(): + circle(0, 0, 300, 'red') + circle(0, 0, 250, 'white') + circle(0, 0, 200, 'red') + circle(0, 0, 150, 'blue') + five_star(284) + + +if __name__ == '__main__': + sheild() + # 结束乌龟图 + turtle.done()