擅长:python、mysql、java
<p>在任何地方使用具有尺寸的单位:</p>
<pre><code>tess.fd(80)
tess.fd(120) # probably should be tess.fd(sz)
tess.fd(80)
</code></pre>
<p>你需要根据你以前从120(sz)到80(sz)的逻辑来调整它。然而,正如@wptranor提到的,这种逻辑有点缺陷,因为你的星上的点是不均匀的:</p>
<p><a href="https://i.stack.imgur.com/m1vX2.png" rel="nofollow"><img src="https://i.stack.imgur.com/m1vX2.png" alt="enter image description here"/></a></p>
<p>另外,你的<code>rowOfStars()</code>例程并没有真正画出一排星星(数学是关闭的,钢笔有时处于错误的状态。)简单地修复缩放并不能解决这个问题。最后,您的<code>sqrOfRows()</code>例程在<code>rowOfStars()</code>修复之前无法工作,要使其有用,您需要调整屏幕上的起始位置,以便为绘图腾出空间。在</p>
<p>下面是我为解决这些问题而重新编写的代码。它使用了一种稍微不同的计算方法来计算从完成下部三角形到开始上部三角形的位置,因此数字略有不同:</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/zbJC5.png" rel="nofollow"><img src="https://i.stack.imgur.com/zbJC5.png" alt="enter image description here"/></a></p>