对于本题目的实现难度并不大,还是对循环的理解与应用。
寻找制作思路:
1、 观察此图案的排列规则,从下往上数它有5层,第一层(2*1=1=1)个球,第二层(2*2-1=3)个...第五层(2*5-1=9)个(第n层就是2*n-1个)。
2、 假设我们要画4层,那么最顶层就是2*4-1=7个,确定了最顶层的个数,那么这个题目就找到了突破口。
3、 从顶层最左侧开始,我们通过图章指令印出一个小球。重复执行7次;向右移动x=30步(为保持两个小球不互相重叠,x>小球的直径,小球直径可以通过鼠标移动到小球的两侧通过x坐标值来粗略的估算出来);图章;
4、最顶层画完了,现在我们要去画下一层,这里的难度就在于下一层(第三层)第一个小球的位置。如下图所示,我们可以通过计算让小球移动回来。在最顶层小球总共向右移动了7次,每次移动x=30步,现在让小球向左移动2*4-2=6个x步,就到了下一层小球的应该所处的位置上面了。
5、 再次向下移动小球,只需要改变小球的y坐标,让y坐标减小x=30即可,这样小球就到达了下一层的首位;
因为到了下一层,也就是第三层,我们记得修改一下变量值
6、 接下来的操作就跟顶层一样了,因为有四层所以我们重重上面的操作四次就完成了这个三角形图案了。
7、 完整的代码如下:
练习:学会了如何绘制一个倒立三角形的图案,试着完成一个正立着的三角形吧。
本站原创内容,转载请注明出处与原文链接
本站内容未经许可,禁止任何网站及个人进行转载。