2.25 利用Turtle绘制矩形 给出中心、长和宽。然后显示矩形。
这次是第7次做这道题。我先用简单的办法来画。里面加了for循环,同时加上了from
from turtle import *
from random import *
speed(12)
x = randint(20, 60)
y = randint(20, 60)
w = randint(100, 300)
h = randint(200, 400)
penup()
goto(x, y)
dot(6, "red")
write(f"x{x},y{y}", font=("", 12, ""))
right(90)
forward(h / 2)
right(90)
forward(w / 2)
pendown()
for i in range(2):
right(90)
forward(h)
right(90)
forward(w)
hideturtle()
done()
加入随机的目的也是偷懒。但效果不错。提醒一下宽度和长度之间的数字不要太接近。这是之前做随机显示的矩形时收获的经验吧!
这里介绍一下。之前我应对这样问题的办法
首先根据坐标来判断矩形最左上角的点。整个需要计算。而且我的数学水平一般。但这次我相同了。不是直接用goto来做。而是利用right和forward这样的功能来完成。
效果很显著。我觉得基本满足了我全部的要求,这道题我也不改成def或者class,做下一道吧