厦门在哪家机构学scratch编程比较好
来源:厦门小码王少儿编程时间:2023/7/24 10:56:54
Scratch普及性少儿编程语言,适合7-11岁的青少年学习。由麻省理工学院(MIT)设计开发的少儿编程工具,的少儿编程入门语言,帮助孩子掌握Scratch编程工具包和基础技能;培养想象力、强化创新意识,掌握编程思想。
下面分享用碰撞知识来做scratch编程冰壶游戏
程序思路
1、当冰壶-蓝色投掷出之后,冰壶-红色再投掷出去。
2、冰壶-红色在投掷出去的移动过程中,如果碰到了冰壶-蓝色就进行碰撞后的移动。
3、判断两个冰壶与红圈中心位置的距离,如果哪个冰壶离红圈中心位置近谁获胜。
程序变量注释
变量名称
作用
红壶速度
用于控制红壶移动的速度
红壶质量
利用动量和能量守恒定律计算碰撞后的速度。
蓝壶速度
用于控制蓝壶移动的速度
蓝壶速度2
用于控制两壶碰撞后,蓝壶移动的速度。
蓝壶质量
利用动量和能量守恒定律计算碰撞后的速度。
碰撞状态
用于判断两壶是否发生碰撞(控制整个过程只发生一次碰撞)
红色到中心距离
蓝色到中心距离
一、新增雪容融和冰壶-红色角色
1、雪容融角色和和冰壶-红色角色与冰墩墩角色的程序思路是一样的,但是要将之前的前进速度改成红壶速度和蓝壶速度,两者不能共用。
2、当蓝壶停下时,需要广播消息“玩家2开始”,当红壶接收到“玩家2开始”,冰墩墩需要隐藏,雪容融和红壶显示。
二、碰撞程序
1、因为蓝壶是先投掷出去,所以碰撞程序需要在红壶角色中编写。在红壶的移动过程当中,如果碰撞状态=0并且碰到蓝壶,那么将碰撞状态设为1同时计算碰撞后的速度。(为什么要设置碰撞状态呢?是因为两壶可能发生多次碰撞,发生多次碰撞只当作一次碰撞,只计算次碰撞后的速度)
2、“计算碰撞后的速度”自制积木参数如下:
3、“计算碰撞后的速度”程序思路,其实就是利用动量守恒定律和能量守恒定律求得的碰撞后的速度。v1`为红壶碰撞后的速度,v2`为蓝壶碰撞后的速度。
三、蓝壶被碰撞后的移动
1、蓝壶被碰撞后的移动,只需要在蓝壶角色当中再增加一个判断,判断“碰撞状态=1”时就移动“蓝壶速度2”步,其余程序与蓝壶之前的移动程序一样。
四、结果的判断
1、如何判断结果,首先要判断什么情况下游戏才结束。游戏结束情况(1)如果两个冰壶没有碰撞,红壶停止时是游戏结束的,广播“游戏结束”;游戏结束情况(2)如果两个冰壶发生了碰撞,当蓝壶碰撞后移动停止时才是游戏结束,广播“游戏结束”。
2、红壶结束判断:如果蓝壶速度2<1与碰撞状态=1,那么等待5秒后广播“比赛结束”(这是发生碰撞的情况下)。如果红壶速度<1与碰撞状态=0,那么等待5秒后广播“比赛结束”(这是没发生碰撞的情况下)。
五、两壶距离的判断
1、需要实现的功能是判断两壶的距离哪个离中心更近,如果哪个近则让相应的造型显示并切换。
2、”红色到中心距离“与”蓝色到中心距离“都是设为175-两壶的x坐标。
3、如何切换造型,自行思考。
厦门小码王少儿编程培训机构,由深耕行业多年的IT教育创立运营,引进欧美先进教育理念和课程平台,致力于成为杰出的青少年科技教育机构。旗下小码王立足于少儿编程培训,给孩子一个新的思考方式,让儿童与世界同步!
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/8400/news/644154/违者必究!
以上就是厦门小码王少儿编程 小编为您整理 厦门在哪家机构学scratch编程比较好的全部内容。