少儿编程中什么是分类分组

之前如果没有接触过程序,对于分类分组是有点模式的,今天我们来从生活中的分类分组来帮助大家一起什么是分类、什么是分组。在我们现实生活中,购物时,你会先在心中明确要购买的商品。进入超市后,再根据超市指引找到对应的货架。货架上的商品整齐地摆放着,很容易就能让你做出选择。购物体验一气呵成,可是你有
思考过为什么整体流程这么顺畅吗?

超市中商品分类分组的效果
超市中商品分类分组的效果

有时,习以为常的体验会让人忘记其设计的初心。假设你面对的是一个没有任何分类规则的货架,当你想购买一个商品时, 你可能会毫无方向地随意寻找,从而浪费大量时间。

人类的记忆和货架一样, 越结构化越高效运作。为了节约顾客挑选的时间,超市工作人员会根据一定规则对商品进行分类摆放。例如,饮品货架可以按照碳酸饮料、果汁、茶饮料、饮用水、纯奶、奶制品饮料的规则进行摆放。分类货架和未分类货架上摆放的都是完全相同的商品,但是结果却大不相同。

少儿编程中什么是分类分组?

分类分组就是把无序的实物按照特定的规则进行分类,让他们成组。

在编程程序设计中,分类能够帮助我们提升层抽象的语义, 或是简化大量代码。先来看一个案例,假设上面有三个角色是敌军,下面有三个角色是友军。

现在想要实现一个效果: 当友军的某个角色碰到任一敌军后, 该友军角色就会减少生命值。友军的常规实现方法如右中图所示。

程序中友军角色减少生命值的代码
程序中友军角色减少生命值的代码

这样做,缺点有很多。如当敌军的角色数量越来越多,友军的脚本数量也在不断增加。尤其是当出现克隆体后,友军的脚本已经无法编写。那么我们能否使用分类思想,把友军和敌军划分成两类呢?

程序中友军角色减少生命值分类分组代码
程序中友军角色减少生命值分类分组代码

提供了“阵营”积木,它可以将角色分类,并用颜色加以区分。假设友军为红色阵营,敌军为蓝色阵营。当友军的某个角色碰到蓝色阵营的某个角色,即碰到了某个敌军,则减少生命值。这样一来,整个程序脚本量大大减少,且很容易处理敌军是克隆体的情形。

最后更新时间:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

上一篇2022-09-22 10:23:36
下一篇 2022-09-24 10:00:00

相关推荐