状课网-少儿编程网课专业平台
再次强调,除非真喜欢,否则手把手的跟着老师做几个小游戏并不会成为什么编程大师,将来也不会在编程竞赛获什么大奖,因为人家不考这些,是要考算法的,真正的基于逻辑和数学,甚至几何等知识,所以交了钱会遍几个小游戏没什么实际用处。
言归正传,今天教大家学画圆。
听着是不是贼简单,拿圆规画呀,但是编程哪来的圆规,怎么办?凉拌!
简单的一个圆画怎么会这么难呢?因为简单来说计算机画不出真正的圆,为什么?等你长大就知道啦。
好了,给大家十分钟的时间考虑,这个圆用什么算法来画......
没想出来?那CC哥问你,正方形会不会画?会画吧,要是不会前面就白学了,那CC哥今天的课就没法上了。既然正方形会画,那正六边形呢?正10边形呢?30边形呢?60边形呢?那180边形呢?明白没有?
明白了吧,我们虽然画不出一个圆,但是我们可以画一个多边形看着象个圆,而且边越多就越象,是不是全明白了?什么事情说穿了就是这么简单。
来!开始行动!!
注明:
下面这部分不是CC哥码出来,网上现找的,哥只教逻辑,编码这种事能少一点是一点
第一步:画直线
前面提过画线,但还是重新说一下,编程还是要重视细节,好歹弄个画笔吧。
“面向”是为了规定方向,相信上面这个程序大家再熟悉不过了,如果要画出来,只需这么做:
这里的操作和咱们手拿笔画画很像,先得落笔才能画,可以看出“画”其实就是画出角色所走的路径
如果角色是笔,需要注意角色的中心点是笔尖
如果按照默认的中心点画,就会出现下图的尴尬局面
当然,我们一开始还可以把画笔的其他属性设置好
啥是色度呢?我也说不清楚,看看下面的对比或许能帮助你
值得注意的是,如果程序涉及到绘画最好一开始先“清空”,最后得“抬笔”。至于为啥要这样,你们可以试试看,我在这里不啰嗦了。
第二步: 画正方形
我们只要控制角色走一个正方形,那出来的就是正方形了,这里重复执行4次,向右旋转90°,相信很容易理解。如果现在我们要画8边形呢?
第三步:画八边形
和画四边形类似,要画出8边形,走几步,转个弯,就得重复8次,那转弯的度数应该是多少呢?我们知道内角和是360°,所以咱就将360均分为8分,就是45度
第四步:画圆
如果是16边形?32边形呢?100边形呢?相信你已经明白了:当边数越大的时候就会越接近于圆,下面就来测试一下,为了方便,咱们先设置2个变量:“边数”、“转弯角度”,然后放在最开始
假设咱们要画一个30边的等边图形,就直接在变量里设置
大家猜猜看,上面这个程序画出来的图形是怎样的呢?
30边就已经很圆了,不知不觉,咱们的圆就画好了。
谢谢不知名的编码哥,虽然说实话你这个圆真的画得挺丑的。
思路只要清晰,细节的东西大家自己玩就好了。
是不是觉得很简单,其实没那么简单,CC哥提出个要求来,你马上就晕菜了,听好了!
思考作业:
请画出一个以任意点为圆心的直径两厘米的圆出来!
有没有很崩溃,刚才的办法马上就不灵光了,我先考你几个数学问题:刚才那种画法,那个因素决定了画的圆的大小?用刚才的方法能否画出指定半径的圆?估计小学生数学搞不定了吧,因为这里牵扯到几何知识了。如果掌握了几何知识,还是有办法画出来规定圆心,指定半径的圆的。
但是现在小朋友还没有几何知识,能不能用简单的编程步骤就实现呢?大家好好思考两天,试一试,下次CC哥给大家接着教画圆。
还有画笔这个控件,CC哥没讲,小朋友自己摸索吧,编程不是跟着老师一步一步抄,要自己摸索才有快乐。
文章来源:跟我学scratch编程
Scratch中有一个非常重要的区域,代码区。代码区就像是储存积木的小盒子,有9个不同颜色的模块,每个模块都对应的文字,运动、外观、声音、事件、控制、侦测、运算、变量、自制积木
512021-04-10 22:11:55
我们继续研究Scratch3.0编程与数学。今天我们一起来探讨的是最大公因数。
152021-04-26 16:04:01
把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。分解质因数只针对合数。
172021-04-26 15:59:18
前面三个案例发布后,收到很多老师们的反馈信息。大家提出了许多宝贵建议,在此由衷的表示感谢。一个人的力量和思路毕竟是有限的,欢迎老师们多多提意见。无论是从哪个方面,数学知识本身、Scrach3.0编程方面
172021-04-26 15:49:17
1.质数:又称素数。一个大于1的正整数,且只能被1和它本身整除,那么这个数就是质数。也就是说质数只有2个因数,1和它本身。
132021-04-26 15:29:04