用户:WDS三好学生查看:7 回复:4 评论:7 创建时间:2019-10-14T16:52:48
Scratch 作为一款简易编程工具,虽然一经推出就受到广大用户们的喜爱,但作为图形化编程工具的爱好者,我更青睐于编程猫的源码编辑器,具体原因我想通过两个同类型作品来详细介绍下。
(图1)
图1是 scratch 平台上一位用户制作的投篮游戏作品,该作品拥有超过 50W 浏览量(作品链接:https://scratch.mit.edu/projects/169332182/)
选择这款作品来做分析的原因很简单,一是热门作品,二是因为它是将 scratch 工具的功能挖掘到了极限而创作的典型作品。
(图2)
图 2 则是编程猫平台某个小作者通过简单的课程学习后,用源码编辑器工具所创作出的同类型作品(作品链接:https://lab.codemao.cn/work/2375237)
二者从功能体验上来说相差甚微,球的碰撞反弹效果都接近真实。但是纵观两个编辑器所用的代码数量,就会发现有明显的不同。首先我们来看一下 scratch 平台作品所使用的积木模块:
由上图可以得知,为了实现篮球碰撞的物理效果,这位作者可以说是煞费苦心,完全运用数据的计算和迭代模拟出了球的物理效果。反观图2 编程猫平台源码编辑器制作的同类型作品,因为平台具有独立自主研发的物理引擎模块,只需寥寥 6 个模块就能有效解决篮球碰撞的物理效果。既可以帮助使用者快速理清逻辑,又可以让使用者更快实现自己想要实现的效果,大大提升了创作效率。
同是投篮类型作品,都是为了实现篮球碰撞的物理效果,Scratch使用了300+积木来实现,而编程猫平台的源码编辑器仅用了7行;