新闻列表
咨询热线:
187 - 6397 - 2757
看见孩子玩游戏,作为每个家长都很苦恼,每次家长让孩子关闭游戏,去学习的时候,孩子都很烦躁,作为家长们为什么不换种方式去引导孩子呢?比如让孩子试着去编写一个游戏?让他去做一个游戏。我相信任何一个孩子天生都不是想要顶撞父母,而是他真的很喜欢玩。与其让孩子戒掉游戏,不如让孩子自己去做游戏,让孩子玩自己做的游戏吧!
好啦!言归正传,接下来我们就通过编程做一个“猫狗大战抓小偷吧”吧!
规则:游戏中有一只小狗和一只小猫,头顶是各自的血条,玩家控制小狗,抛出骨头,砸向另一边的小猫;电脑控制小猫,抛出鱼骨,砸向小狗。谁的血条先被消耗完,谁就输了。游戏方式为回合制。
先看效果图:
步骤如下:
1.编写小猫脚本1——初始化小猫的大小和位置
2.编写小猫脚本2——鼠标选中小猫并长按实现视觉反馈
鼠标左键按住小猫,隐含了两个条件,即鼠标的坐标在小猫角色图片的坐标范围内,和鼠标左键被按下。
鼠标移到舞台区域内,右下角会显示鼠标此时的坐标值。
将鼠标移到小猫角色的坐标范围内,记录X坐标的最小值和最大值、Y坐标的最小值和最大值。本例中小猫的X坐标范围为[-220,-167]、Y坐标范围为[-125,-65]。脚本如下:
3.新建角色——小球
新建一个用于击打小偷的小球。
4.编写小球脚本1——初始化小球的大小和位置
5.新建角色——蓄力框
蓄力框需要绘制。
6.新建角色——蓄力条
蓄力条同样需要绘制。
7.编写蓄力框脚本1——初始化蓄力框位置
应该固定,不能乱跑,所以需要固定蓄力框的位置
8.编写蓄力条脚本1——初始化蓄力条位置
蓄力条的位置和蓄力框的位置一样,需要初始化
9.编写蓄力框脚本2——按住小猫时显示,松开鼠标隐藏
猫狗大战游戏中的蓄力框和蓄力条是按住小狗时才出现的,松开便消失了,所以本例中也实现这样的效果。
按住小猫的判定与小猫角色的脚本相似,为了节省工作量,可以将脚本复制过来。
在小猫脚本的基础上做个修改,实现按住小猫蓄力框出现,松开鼠标左键蓄力框消失。
10.编写蓄力条脚本2——蓄力条变长效果
蓄力条的变长需要用到“画笔”相关指令。
“画笔”类目中的“图章”指令,可以让角色的图样印拓在舞台上。
使用“图章”指令和“移动”指令,便可实现蓄力条变长的效果。
“清空”指令可以将所有留在舞台上的图章清除。
从演示效果看出以上程序还不够,蓄力条应该和蓄力框一样在按住小猫时出现,其他时候消失,同时,每次按住小猫开始时,位置应该从蓄力框最左侧开始变长。所以脚本应为:
11.编写小球脚本2——小球的抛出运动
小球被抛出的轨迹应该是抛物线,但是抛物线的方程有点复杂,大家可以尝试,本例中用圆弧代替。
现实中,绘制圆形最简单的方法是用圆规绘制,首选确定圆的半径,再选取圆心,最后转动圆规,绘制圆形。
用程序绘制圆形,最简单的方法是用正多边形逼近的方式绘制圆形。
绘到小球的脚本,小球从小猫手中抛出。首先有一个初始角度,之后每移动几步,角度向右转动几度,这样便可以形成一个圆弧的轨迹。
12.编写小球脚本3——加入力量值变量
游戏中的轨迹是与蓄力的多少相关的,所以需要增加一个“力量”变量。
(1) 力量值可以直接作为抛出轨迹正多边形的变长;
(2) 角度值随力量值变化,即当力量值为100时,角度值为20;当力量值为0时,角度值为80。所以角度值=80-(60/100)×力量值。
13.新建小偷角色
角色库中没有合适的小偷形象,感谢我们的美女画师为本游戏原创设计的小偷角色。
据说小偷的形象是以笔者为原型的,大家自己脑补,哈哈~
14.编写小偷脚本1——初始化小偷大小位置和造型
将小偷角色调整到合适的大小,移动到舞台右侧街道上,造型为“得意的小偷”。
15.编写小球脚本4——广播消息
小球如果击中小偷,小偷角色是可以用“碰到…”模块判断的,但是小球如果没有击中小偷,是因为没有击球还是击球之后没打中,就不能用“碰到…”模块来判断了。
积木式编程为不同角色之间的信息传递提供了“广播”的相关模块,位于“事件”类目中。
“广播(信息)”指令运行一次,便发出一次广播,其他角色脚本中由“当接收到(广播信息)”事件触发的脚本便运行一次。
所以,当小球碰到小偷时,发出一次“击中”广播;当小球碰到舞台边缘时,发出一次“没击中”广播。小球的脚本变为:
16.编写小偷脚本2——接收广播消息
如果小偷被击中,造型切换为“被发现的小偷”,说“哎呀”1秒钟,之后造型切换回“小偷”。如果小偷没被击中,造型不变,说“没打中!”1秒钟。
17.编写小偷脚本3——血量设定
反复这样打中和没打中,着实无趣,为了让美女画师画的“扑街的小偷”不浪费,必须要让小偷扑街。
本游戏设置小偷有3滴血,被打中一次血量减一,当血量为0时扑街。则小偷被球击中部分的脚本变为:
18.编写小偷脚本4——随机移动
没有小偷会傻到一直站着不动挨打。所以每击中一次,随机的换个位置,这游戏会变的更有趣。
让小偷不论击中还是没被击中,都换一个地方,让其在舞台右侧街道移动。
19.编写小偷脚本5——小偷逃跑
游戏编到现在,游戏的结局是一定会胜利的,小偷根本没有赢的可能。
那么设定一个变量——击球次数,当击球次数超过5时,小偷逃跑成功!则没击中部分的脚本变为:
击中部分的脚本中也要添加一条“变量 击球次数 的值增加1”的指令。
到此,本游戏基本框架编写完毕。
各位家长们,你们的孩子学会了吗?这可是二年级的授课内容哦!
大家可以试着在本游戏的基础上去做进一步的挑战,如小偷角色的大小按透视原理近大远小、小球抛出按真正的抛物线轨迹运动而不是圆弧轨迹运动,等等。
好啦!各位家长如果想尝试下快去我们云平台吧 速云少儿编程 - 云平台 或输入网址 http://it.itchilds.com
这个时候,家长们你还认为编程就是给孩子增加一个兴趣吗?
计算机是不是很强大呀!但前提是你要会编程呀!只有会编程,你才能让计算机替你解决问题呀!别担心,编程其实也没有想象那么难!只要你愿意学。
当然,无人机编程就更加深奥,比如我们看下面的视频吧!
无人机能六架一起起飞?没错!那他又和数学有什么关系呢?
小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型。
现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?
无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?
答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!
无人机编程都学习哪些内容呢?
让无人机与编程结合?
没错!就是要让孩子“动手”+“编程”实现无人机起飞。
重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。
例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。
看我们小童鞋们上课视频吧
坦克编程都学习哪些内容呢?
动手组装”+“编写程序”
通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。
课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。
例如:人脸识别、智能跟随等前沿技术。