Scratch

状课网-少儿编程网课专业平台

Scratch 跟我学scratch编程:画个圆有那么容易吗?

发布时间:2021-11-25 11:56:13 浏览 0

  再次强调,除非真喜欢,否则手把手的跟着老师做几个小游戏并不会成为什么编程大师,将来也不会在编程竞赛获什么大奖,因为人家不考这些,是要考算法的,真正的基于逻辑和数学,甚至几何等知识,所以交了钱会遍几个小游戏没什么实际用处。

  言归正传,今天教大家学画圆。

 

  听着是不是贼简单,拿圆规画呀,但是编程哪来的圆规,怎么办?凉拌!

 

  简单的一个圆画怎么会这么难呢?因为简单来说计算机画不出真正的圆,为什么?等你长大就知道啦。

  好了,给大家十分钟的时间考虑,这个圆用什么算法来画......

  没想出来?那CC哥问你,正方形会不会画?会画吧,要是不会前面就白学了,那CC哥今天的课就没法上了。既然正方形会画,那正六边形呢?正10边形呢?30边形呢?60边形呢?那180边形呢?明白没有?

 

  明白了吧,我们虽然画不出一个圆,但是我们可以画一个多边形看着象个圆,而且边越多就越象,是不是全明白了?什么事情说穿了就是这么简单。

  来!开始行动!!

注明:

  下面这部分不是CC哥码出来,网上现找的,哥只教逻辑,编码这种事能少一点是一点

第一步:画直线

  前面提过画线,但还是重新说一下,编程还是要重视细节,好歹弄个画笔吧。

跟我学scratch编程:画个圆有那么容易吗?

  “面向”是为了规定方向,相信上面这个程序大家再熟悉不过了,如果要画出来,只需这么做:

跟我学scratch编程:画个圆有那么容易吗?

  这里的操作和咱们手拿笔画画很像,先得落笔才能画,可以看出“画”其实就是画出角色所走的路径

跟我学scratch编程:画个圆有那么容易吗?

  如果角色是笔,需要注意角色的中心点是笔尖

跟我学scratch编程:画个圆有那么容易吗?

  如果按照默认的中心点画,就会出现下图的尴尬局面

跟我学scratch编程:画个圆有那么容易吗?

  当然,我们一开始还可以把画笔的其他属性设置好

跟我学scratch编程:画个圆有那么容易吗?

  啥是色度呢?我也说不清楚,看看下面的对比或许能帮助你

跟我学scratch编程:画个圆有那么容易吗?

跟我学scratch编程:画个圆有那么容易吗?

跟我学scratch编程:画个圆有那么容易吗?

  值得注意的是,如果程序涉及到绘画最好一开始先“清空”,最后得“抬笔”。至于为啥要这样,你们可以试试看,我在这里不啰嗦了。

第二步: 画正方形

跟我学scratch编程:画个圆有那么容易吗?

  我们只要控制角色走一个正方形,那出来的就是正方形了,这里重复执行4次,向右旋转90°,相信很容易理解。如果现在我们要画8边形呢?

第三步:画八边形

跟我学scratch编程:画个圆有那么容易吗?

  和画四边形类似,要画出8边形,走几步,转个弯,就得重复8次,那转弯的度数应该是多少呢?我们知道内角和是360°,所以咱就将360均分为8分,就是45度

第四步:画圆

  如果是16边形?32边形呢?100边形呢?相信你已经明白了:当边数越大的时候就会越接近于圆,下面就来测试一下,为了方便,咱们先设置2个变量:“边数”、“转弯角度”,然后放在最开始

跟我学scratch编程:画个圆有那么容易吗?

  假设咱们要画一个30边的等边图形,就直接在变量里设置

跟我学scratch编程:画个圆有那么容易吗?

  大家猜猜看,上面这个程序画出来的图形是怎样的呢?

跟我学scratch编程:画个圆有那么容易吗?

  30边就已经很圆了,不知不觉,咱们的圆就画好了。

 

  谢谢不知名的编码哥,虽然说实话你这个圆真的画得挺丑的。

  思路只要清晰,细节的东西大家自己玩就好了。

  是不是觉得很简单,其实没那么简单,CC哥提出个要求来,你马上就晕菜了,听好了!

思考作业:

请画出一个以任意点为圆心的直径两厘米的圆出来!

 

  有没有很崩溃,刚才的办法马上就不灵光了,我先考你几个数学问题:刚才那种画法,那个因素决定了画的圆的大小?用刚才的方法能否画出指定半径的圆?估计小学生数学搞不定了吧,因为这里牵扯到几何知识了。如果掌握了几何知识,还是有办法画出来规定圆心,指定半径的圆的。

  但是现在小朋友还没有几何知识,能不能用简单的编程步骤就实现呢?大家好好思考两天,试一试,下次CC哥给大家接着教画圆。

  还有画笔这个控件,CC哥没讲,小朋友自己摸索吧,编程不是跟着老师一步一步抄,要自己摸索才有快乐。 

  文章来源:跟我学scratch编程

本文链接:https://www.ascratch.com/news/17607.html

上一篇:跟我学scratch编程:撩小哥哥 下一篇:返回列表