新闻列表
咨询热线:
187 - 6397 - 2757
先看效果图,看看有思路吗!
看上去没啥神奇的吧,重点不是熊,熊是灰熊,Scratch图形化编程自带的角色造型,背景是老师在网上找的图片自己P成透明背景的。剩下唯一的就是云朵了。这个云朵有什么特别呢?不就是一些造型来回切换吗?
这还真不是,这些云朵都是程序自己画的,之所以突发灵感想做这个是因为......
编程思维解读
做Scratch是为了训练思维,不是为了什么考试,所以想到什么灵感都可以试着自己做做看,觉得实现的方式不满意,就好好想想有什么更好的方法,想不到可以慢慢想,说不定哪天灵感一来就想到了。
做Scratch如果涉及到动画,大多都是用造型切换来做的,动画要漂亮就要准备无数个造型,然后不断来切换。而我们这次就换一种方式,因为切换造型这种方法没意思,不创意,没有成就感。就像做火柴人,虽然一开始也是用造型切换来做动作设计,但是老师一直想着怎么能用程序来直接编写动作,当然现在还没想好。
上一讲,老师做了一个画多边形的课程,然后就忍不住开始想,如果画不规则图形该怎么画呢?比如画云朵呢?云朵变化很多,用造型切换多没意思,用程序来随机画多好,为此老师想了很多,也着手设计了一下,但是都不得法。画出来的东西也很奇怪。比如,一开始,准备让一个点做随机移动,然后把轨迹记录下来,连在一起,但是问题来了,怎么保证轨迹的圆滑呢?另外怎么能画出封闭的轨迹呢?这都是问题。又尝试在一定区间内进行有条件的随机点连线的方法,也不理想。后来老师选择了画画的方式画云朵,就做出了上面的程序。
小朋友怎么画云朵呢?怎么画大家自己百度吧,很多种不同方法,但是最简单也是最容易让小朋友学会的就是画首尾相接的大小不同的几个半圆,然后最后一个半圆把首和尾连接在一起,就是一朵云彩了。
所以编程就是要找规律,只要把规律找出来了,那么行动就有方向了,编程经常会提到要去学习算法,其实算法就是规律。最有意思的事情其实不是去学习已有的编程算法(因为如果你要做码农,早晚都要去学的),而是自己发明一些小算法。虽然想出来的算法肯定很简单,但是会很有成就感。
程序代码介绍
既然有了思路,那么我们看看程序的几个关键点。
这是画云用到的几个自定义积木:其中一个是画多边形的,就是上一讲里用的画多边形的程序。边数多了不就是圆了,老师用了30条边的多边形,怎么看都已经很圆了。一个是画半圆的,一个是画云朵的。
先讲部分再讲整体,多边形这个不用讲了,上一讲讲过了。
唯一注意的地方,就是X和Y这个变量保存了半圆终点的坐标,这个坐标会作为下一个半圆的起点。
画半圆这个稍微复杂点:
就是要知道圆圈的半径,半圆的起点,以及半圆的朝向角度。
代码在这里,很好理解,角度就是你这个半圆的左边起点跟圆心的连线与垂直方向的夹角。
画云朵这段代码分两部分:
第一部分是先画5个首尾相接的半圆。
要点:
1:X0和Y0为起点,半圆半径这个队列里是保存了随机生成的5个半圆的半径。X和Y是每个半圆终点的坐标。
2:角度是每个圆旋转60度,理论上这是为了形成一个闭环。
第二部分就是计算第6个半圆的半径和角度:
1:半径是5个半圆的起点和终点之间的连线除以2。
2:已经知道了半圆起止点的位置,根据简单的几何知识就可以算出半圆的角度。
3:这里需要注意的是如果终点x跑到了起点x0的左边,那么半圆的方向要翻转一下。
几个积木都有了,那么画云的整体程序就不复杂了:
1:我们这个云是移动的,不是静止的,所以要反复擦了重画。每次画都要移动一下位置,移动的速度定义成“风速”这个变量。
2:头5个半圆的半径是随机取好之后存在半圆半径这个列表里,这样,当云朵飘动,需要刷屏重新画的时候可以直接从这个队列里面取半径就好。
这个程序的关键部分都讲完了,大家有没有收获?今天这一讲主要讲的其实不是如何编程,而是讲得如何想到怎么画一朵云。希望大家有所收获。
画了朵云,云朵应该是白色的,那应该把这朵云涂成白色的呀?怎么涂呢?简单的圆和有规则的图形都好涂,那么无规则图形如何涂色呢?大家想想吧!~
速云少儿编程致力于 4 - 18 岁,山东少儿无人机编程教育机构,速云网络研发软件工程师授课少儿编程,教给孩子们不光要学习编程,还要结合编程知识给我们无人机写程序,实现我们无人机的自动启飞、人脸识别、智能跟随,包括更加高级的编程玩法,就是无人机编舞。可能家长想了!四岁孩子能学习无人机编程吗?那我们看个四岁的小同学吧,你自己看看能不能学习吧!
我们来看一看四岁小朋友的学习视频吧!
家长担心孩子们真的能听懂课程吗?在每节课即将结束的时候我们都会进行课程汇报展示,来看一下小童鞋的汇报成果吧!
这个时候家长可能说了,我们四岁的孩子,年龄辣么小,又不认字,那该如何学习呢?
其实四岁、五岁的孩子不认字怎么学习?只要孩子识别颜色就可以学习。通过颜色识别具体编程积木,比如:蓝色是运动、紫色是外观、黄色是事件等等,通过颜色识别文字,根据颜色先实现出程序做出卡通的效果,以激发孩子兴趣,使孩子产生兴趣后开始具体学习每个积木的作用,再学习积木上面的文字。如下图:
这个时候你还认为编程难吗?其实针对4岁起,就已经可以学习编程了。通过搭积木的方式让孩子学习编程。
当然,比如我们下面的无人机编程视频吧!
无人机能六架一起起飞?没错!那他又和数学有什么关系呢?
小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型。
现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?
无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?
答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!
无人机编程都学习哪些内容呢?
让无人机与编程结合?
没错!就是要让孩子“动手”+“编程”实现无人机起飞。
重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。
例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。
看我们小童鞋们上课视频吧
坦克编程都学习哪些内容呢?
动手组装”+“编写程序”
通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。
课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。
例如:人脸识别、智能跟随等前沿技术。