咨询热线:

187 - 6397 - 2757

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

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程

    看见孩子玩游戏,作为每个家长都很苦恼,每次家长让孩子关闭游戏,去学习的时候,孩子都很烦躁,作为家长们为什么不换种方式去引导孩子呢?比如让孩子试着去编写一个游戏?让他去做一个游戏。我相信任何一个孩子天生都不是想要顶撞父母,而是他真的很喜欢玩。与其让孩子戒掉游戏,不如让孩子自己去做游戏,让孩子玩自己做的游戏吧!

    好啦!言归正传,接下来我们就通过编程做一个“猫狗大战抓小偷吧”吧!

    规则:游戏中有一只小狗和一只小猫,头顶是各自的血条,玩家控制小狗,抛出骨头,砸向另一边的小猫;电脑控制小猫,抛出鱼骨,砸向小狗。谁的血条先被消耗完,谁就输了。游戏方式为回合制。

    先看效果图:

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图1)

    步骤如下:

    1.编写小猫脚本1——初始化小猫的大小和位置

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图2)

    2.编写小猫脚本2——鼠标选中小猫并长按实现视觉反馈

    鼠标左键按住小猫,隐含了两个条件,即鼠标的坐标在小猫角色图片的坐标范围内,和鼠标左键被按下。二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图3)

    鼠标移到舞台区域内,右下角会显示鼠标此时的坐标值。

    将鼠标移到小猫角色的坐标范围内,记录X坐标的最小值和最大值、Y坐标的最小值和最大值。本例中小猫的X坐标范围为[-220,-167]、Y坐标范围为[-125,-65]。脚本如下:

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图4)

    3.新建角色——小球

    新建一个用于击打小偷的小球。

    4.编写小球脚本1——初始化小球的大小和位置

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图5)

    5.新建角色——蓄力框

    蓄力框需要绘制。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图6)

    6.新建角色——蓄力条

    蓄力条同样需要绘制。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图7)

    7.编写蓄力框脚本1——初始化蓄力框位置

    应该固定,不能乱跑,所以需要固定蓄力框的位置

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图8)

    8.编写蓄力条脚本1——初始化蓄力条位置

    蓄力条的位置和蓄力框的位置一样,需要初始化

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图9)

    9.编写蓄力框脚本2——按住小猫时显示,松开鼠标隐藏

    猫狗大战游戏中的蓄力框和蓄力条是按住小狗时才出现的,松开便消失了,所以本例中也实现这样的效果。

    按住小猫的判定与小猫角色的脚本相似,为了节省工作量,可以将脚本复制过来。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图10)

    在小猫脚本的基础上做个修改,实现按住小猫蓄力框出现,松开鼠标左键蓄力框消失。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图11)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图12)

    10.编写蓄力条脚本2——蓄力条变长效果

    蓄力条的变长需要用到“画笔”相关指令。

    “画笔”类目中的“图章”指令,可以让角色的图样印拓在舞台上。

    使用“图章”指令和“移动”指令,便可实现蓄力条变长的效果。

    “清空”指令可以将所有留在舞台上的图章清除。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图13)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图14)

    从演示效果看出以上程序还不够,蓄力条应该和蓄力框一样在按住小猫时出现,其他时候消失,同时,每次按住小猫开始时,位置应该从蓄力框最左侧开始变长。所以脚本应为:

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图15)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图16)

    11.编写小球脚本2——小球的抛出运动

    小球被抛出的轨迹应该是抛物线,但是抛物线的方程有点复杂,大家可以尝试,本例中用圆弧代替。

    现实中,绘制圆形最简单的方法是用圆规绘制,首选确定圆的半径,再选取圆心,最后转动圆规,绘制圆形。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图17)

    用程序绘制圆形,最简单的方法是用正多边形逼近的方式绘制圆形。

    绘到小球的脚本,小球从小猫手中抛出。首先有一个初始角度,之后每移动几步,角度向右转动几度,这样便可以形成一个圆弧的轨迹。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图18)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图19)

    12.编写小球脚本3——加入力量值变量

    游戏中的轨迹是与蓄力的多少相关的,所以需要增加一个“力量”变量。

    (1) 力量值可以直接作为抛出轨迹正多边形的变长;

    (2) 角度值随力量值变化,即当力量值为100时,角度值为20;当力量值为0时,角度值为80。所以角度值=80-(60/100)×力量值。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图20)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图21)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图22)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图23)

    13.新建小偷角色

    角色库中没有合适的小偷形象,感谢我们的美女画师为本游戏原创设计的小偷角色。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图24)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图25)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图26)

    据说小偷的形象是以笔者为原型的,大家自己脑补,哈哈~

    14.编写小偷脚本1——初始化小偷大小位置和造型

    将小偷角色调整到合适的大小,移动到舞台右侧街道上,造型为“得意的小偷”。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图27)

    15.编写小球脚本4——广播消息

    小球如果击中小偷,小偷角色是可以用“碰到…”模块判断的,但是小球如果没有击中小偷,是因为没有击球还是击球之后没打中,就不能用“碰到…”模块来判断了。

    积木式编程为不同角色之间的信息传递提供了“广播”的相关模块,位于“事件”类目中。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图28)

    “广播(信息)”指令运行一次,便发出一次广播,其他角色脚本中由“当接收到(广播信息)”事件触发的脚本便运行一次。

    所以,当小球碰到小偷时,发出一次“击中”广播;当小球碰到舞台边缘时,发出一次“没击中”广播。小球的脚本变为:

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图29)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图30)

    16.编写小偷脚本2——接收广播消息

    如果小偷被击中,造型切换为“被发现的小偷”,说“哎呀”1秒钟,之后造型切换回“小偷”。如果小偷没被击中,造型不变,说“没打中!”1秒钟。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图31)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图32)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图33)

    17.编写小偷脚本3——血量设定

    反复这样打中和没打中,着实无趣,为了让美女画师画的“扑街的小偷”不浪费,必须要让小偷扑街。

    本游戏设置小偷有3滴血,被打中一次血量减一,当血量为0时扑街。则小偷被球击中部分的脚本变为:

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图34)

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图35)

    18.编写小偷脚本4——随机移动

    没有小偷会傻到一直站着不动挨打。所以每击中一次,随机的换个位置,这游戏会变的更有趣。

    让小偷不论击中还是没被击中,都换一个地方,让其在舞台右侧街道移动。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图36)

    19.编写小偷脚本5——小偷逃跑

    游戏编到现在,游戏的结局是一定会胜利的,小偷根本没有赢的可能。

    那么设定一个变量——击球次数,当击球次数超过5时,小偷逃跑成功!则没击中部分的脚本变为:

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图37)

    击中部分的脚本中也要添加一条“变量 击球次数 的值增加1”的指令。

二年级的同学都会做“猫狗大战”抓小偷,你的孩子会做吗?济南机器人编程_山东机器人编程_机器人编程_济南少儿编程(图38)

    到此,本游戏基本框架编写完毕。

    各位家长们,你们的孩子学会了吗?这可是二年级的授课内容哦!

    大家可以试着在本游戏的基础上去做进一步的挑战,如小偷角色的大小按透视原理近大远小、小球抛出按真正的抛物线轨迹运动而不是圆弧轨迹运动,等等。

    好啦!各位家长如果想尝试下快去我们云平台吧 速云少儿编程 - 云平台 或输入网址 http://it.itchilds.com

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

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

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

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

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

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

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

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


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

       让无人机与编程结合?

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

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

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


无人机编程(图1)



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

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

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

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

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

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

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


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


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

在线客服
热线电话

微信公众账号

在线购课

微信客服