全国青少年信息学奥林匹克是五大学科奥林匹克竞赛之一,是包括港澳在内的省级代表队较高水平的大赛,旨在广大青少年中普及计算机教育,推广计算机应用的一项学科性竞赛活动,每年经各省选拔产生5名选手(其中一名是女选手),由中国计算机学会在计算机普及较好的城市组织进行比赛,这一竞赛记个人成绩,同时记团体总分,机构的信息学奥赛的竞赛辅导课程,是面向小学四年级及以上的中小学生,主要使用C++语言培训,学员可参加NOIP比赛...
01
问题说明
在Scratch编程入门中,如果喜欢玩《消灭方块》这个游戏的肯定会发现,当弹球碰到方块时,方块竟然没有消失,而弹球能反弹!
至于问题复现,因为没有录屏,所以没有相应的视频,但可以通过案例项目文件本地复测。
案例可以通过关注本公众号(麒麟安全实验室)回复:
消灭方块bug版本
即可获取
02
问题分析与处理
2.1、问题分析
整体的方块逻辑这里就不细讲,我们主要来分析碰到方块的过程代码:
????????弹球代码:
????????当弹球开始运动后,通过重复执行,不断判断是否碰到方块,碰到方块后,改变运动方向(反弹)。
? ? ? ??方块代码:
一行方块是通过克隆完成,克隆体启动后,通过重复执行直到”碰到”弹球,才删除克隆体(方块消失)。
虽然整体逻辑似乎没有问题,两个都是启动后,通过重复执行判断对应条件是否满足。
正因为这两个重复执行判断问题,在计算机中,Scratch程序中执行命令其实还是存在先后顺序的,也就是同步执行,按照一定的流程来执行,虽然两个重复执行的条件判断,计算机CPU在运行时,还是分别按先来后到判断,只不过很多时候,前后运行的时间间隔很短,可以忽略不记,不过在重复循环判断重,因为大量的判断,也会引起时间上存在较大间隔(秒级)。
本案例中,肯定存在以下步骤:
1.? 执行弹球判断是否碰到方块后,
2.? 再有方块判断是否碰到弹球的的情况
第一步中,判断之后,弹球就会改变方向(反弹)并且移动5步(此时肯定没有碰到方块了),再第二步运行方块判断是否碰到弹球时,肯定就条件不成立了!因此也就无法删除克隆体(方块就不会消失了),就出现了克隆体失效的问题。
????????弹球:
????????方块:
03
问题总结
从本案例中,我们可以总结出,当两个物体相互碰撞时,要控制另一个物体做出变化(消失、变大等),一定要考虑下是否存在同步问题
在少儿编程,孩子们能够接触到传统课堂所没有的内容和知识,学习新型科技,锻炼思维模式,养成自主学习和认真探索的好习惯,从小与世界接轨,学习国际化的技能和素质,未来创造无限可能,少儿编程于2016年成立至今,已经快速得到发展,一跃成为了国内编程教育的知名品牌,目前,我们已经在国内20多个核心城市开设了50余家旗舰校区,主要面向未来社会的人才需求,帮助孩子们实现综合能力的提升和学习能力的发展,培养孩子们适应未来社会的能力。
3-6岁孩子
· 根据主题情景,借助于专业乐高教具,进行外形模拟或机械传动。
· 搭建出与主题相符的作品
· 发挥学龄前儿童想象力,用乐高探索无限潜能
· 锻炼儿童语言表达、动手、创造等多方面能力
6-18岁青少年
·内容涵盖少儿启蒙编程(Scratch);
· 少儿趣味编程(Python、JavaScript、HTML、CSS、Java)等;
· 培养编程思维,提高中国孩子的综合能力和素质
· 课堂走进全国120多所中小学公立校,受到教育界和学生家长的高度认可。
6-12岁青少年
·根据挑战任务,借助于专业教具,
·进行积木搭建出机器人外观,编程实现机器人的功能,
·将创意变成实物,锻炼学生的多方面能力;
·童程童美智能机器人课程,基于乐高、面向大赛WRO2017世界机器人大赛。
8-18岁青少年
· 信息学奥赛(全国青少年信息学奥林匹克联赛(NOIP))的竞赛辅导课程;
· 面向小学四年级及以上的中小学生
· 信息学奥赛助力升学
· 主要使用C 语言培训,学员可参加NOIP比赛。
课程设计精细丰富,不仅是搭建与编程,更延伸到数学。物理、地理等学科。
课程体系全面覆盖幼儿园、小学、初中、高中,乃至大学,根据年龄设定适合的课程内容
规范化的教学课程,每节课精心设计八个环节,环环相扣,保证学习效果。
官 方合作机构,WRO参赛组织单位,使用 乐高官 方认证教具。
实力老师,包括FIT启蒙创新教师认证、WRO机器人竞赛教练认证,教学及大赛指导经验。
全方位的评价考核体系,每课一评、每月展示、季度能力评价,让家长随时了解孩子上课情况。
免费为您提供优质的机构
稍后会有专业老师给您回电,请保持电话畅通
易达招生网@版权所有 豫ICP备12014175号
本站文章由用户自行上传发布,如有侵权内容请及时联系我们删除。