咨询热线:

187 - 6397 - 2757

当前位置: 首页 > 新闻列表 > 编程与游戏结合

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」

    大家好,小云老师又来了!在我们前几篇文章中,各位同学们有没有记得我们用程序去模拟时钟呀?,模拟他的时针、分针、和秒针根据时间的不同变而变呢?

    但是有的同学说了,那样的编程太过于简单,我们想实现一个更高级的时钟。比如下面的:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图1)

    实现上面这样的,不光要提示几点几分几秒,还要做到下午是PM,上午的AM的。那如何去做呢?

    好了,接下来小云老师就带你实现它,仔细听哦。

    其实这个程序跟之前的指针明细不一样了,指针相对好做,只要计算每个指针当前时间所对应的角度就好。但是这个需要根据当前时间把对应的数字时间显示出来。

        这个程序有几个部分需要注意:

        1:一共四个时间数字,需要根据当前的时间,算出每个数字各为多少。然后将四个位置放上不同的数字。

        2:绿色的小圈里的是动态闪烁,表示时钟在走。

        3:右下角蓝色的地方是根据当前时间判断是上午还是下午。上午时Am,下午是Pm。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图2)

    第一部分比较难做,因为一方面每个数字都有多个可能,比如小时和分钟的个位数字是从0~9,10个选择,分钟的十位是从0~5,7个选择。我们有两种选择:

    1:将四位数字分别创造不同的角色,然后根据当前的时间让每一个角色变换造型。这种方法相对简单,麻烦的是每个角色都有很多重复的造型。

    2:还有一种方法是只用一个角色,但通过克隆的方式生成另外几个角色,然后每个克隆体显示与当前时间对应的造型。

    在这个程序里,我们使用第二种方法。

    程序里的三个角色。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图3)

    我们看看角色一的造型:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图4)

    

    其实这里面就是十个数字的造型,外加一个空白造型,作为克隆体的母体。(特别注意的是前面9个造型的编号本身就和数字相等,而第十个造型的实际数字是零。所以当你想显示数字0的时候,需要调用的是第10个造型而不是第零个。)

    角色三的造型:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图5)

    背景的图片:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图6)

    先看简单部分的程序:

    这是角色三的程序,用来表示上午还是下午,Am或是Pm。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图7)

    这部分角色很简单,就是不断判断变量"Am?",如果这个变量是true,那么就切换成am的造型,如果这个变量是false,那么久切换成pm的造型。(至于这个变量的值如何得来的,会在角色一里进行赋值。)

    角色二的程序:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图8)

    角色二就是闪烁,每个一秒钟闪烁一次。

    角色一的程序:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图9)

    是不是看着很复杂。让我们仔细看看由那几部分组成的。

    第一部分:先把当前时间的小时数字取出来,比如现在是11点,那hour1为10位,hour2为个位。分别代表小时的两个数字。其中请大家注意换算,如果当前时间是12点到晚上24点之间则为Pm的时间,需要换算到0~12。这部分程序大家可以自己看一下。(中午12点按照规定属于pm的时间段)

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图10)

    如何取当前时间的具体时和分用下面的命令。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图11)

    比较不好理解的是后面两段程序:

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图12)

    这一段程序是执行克隆操作。一个循环执行4次克隆。然后不断循环。这里面有一个clone id的变量,其目的就是要告诉每一个克隆体,其对应的是四个显示数字的哪一个。每次克隆都对应了一个数字的显示。所以这段程序实际上就是根据当前的时间,不断在刷新这四个时间数字(不断在每个显示位置上调用不同的造型)。

    再看克隆体内部的程序。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图13)

    当克隆体启动时,先判断clone id,如果id等于1,就是第一位数字显示,那么克隆体切换成对应的造型,就是hour1。但是注意,如果是0的情况下,就不能用变量hour1放在参数里,只能选取造型0,也就是第10个造型。(注意要把克隆的位置先选好,对应在背景上应该放的位置)

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图14)

    当clone id等于2的时候,就是要显示hour2。跟上面程序的方法一样。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图15)

    当clone id=3的时候,那么先取分的十位。这个的方法就是用当前的分钟数除以10,再向下取整。在运算积木里面的下面这个积木可以实现。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图16)

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图17)

    当clone id=4的时候,就是显示分钟的个位,这个可以用当前的分钟数除以10的余数得到。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图18)

    同样如果有显示0的时候,需要调用0的造型。

    最后这个语句大家可能不太理解,这里的意思是每个克隆体持续的时间,也就是0.3秒,也就是每个克隆体保留的时间是0.3秒。大家可以注意到每次变化时间的时候老的时间还保持了0.3秒。如果这个时间设置太长,大家就会发现时间在变化的时候,显得不顺畅,如果太短,又会发现这几个数字不断再闪烁,所以要设置合理的时长。

三年级的编程课,程序模拟“电子钟”「济南少儿编程_山东少儿编程_少儿编程」(图19)

    好了,同学们,今天我们这个程序就设计完了,大家都听懂了吗!如果有兴趣的同学可以把年月日或者秒钟也做进去看看。

    这个时候,家长们你还认为编程就是给孩子增加一个兴趣吗?"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图11)"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图12)"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图12)"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图12)

    计算机是不是很强大呀!但前提是你要会编程呀!只有会编程,你才能让计算机替你解决问题呀!别担心,编程其实也没有想象那么难!只要你愿意学。小云解读:如何通过编程解决数学题 - 求数值累加之和(图3)小云解读:如何通过编程解决数学题 - 求数值累加之和(图4)小云解读:如何通过编程解决数学题 - 求数值累加之和(图4)

    当然,无人机编程就更加深奥,比如我们看下面的视频吧!

    无人机能六架一起起飞?没错!那他又和数学有什么关系呢?

    小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型

    现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?

无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?

答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!


    无人机编程都学习哪些内容呢?

       让无人机与编程结合?

没错!就是要让孩子“动手”+“编程”实现无人机起飞。

重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。

例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。


无人机编程(图1)



当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图7)

看我们小童鞋们上课视频吧

    坦克编程都学习哪些内容呢?

    动手组装”+“编写程序”

    通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。

    课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。

    例如:人脸识别、智能跟随等前沿技术。


当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图8)


当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图9)

在线客服
热线电话

微信公众账号

在线购课

微信客服