首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch—少儿编程软件应用总结

目前,机器人主要的应用领域大致可分两大块:工业应用领域(比如N自由度机械臂、智能服务型机器人等)和少儿应用领域(比如儿童陪伴型机器人、少儿编程型机器人教学具等)。在少儿编程型机器人教具与软件应用方面,硬件较多采用Arduino模块、树莓派、以及乐高机械组件等。软件较多采用Scratch软件、App inventor等,其采用模块化的编程结构,可以使儿童轻轻松松爱上编程。

经过一个月的学习,本站对Scratch软件进行了细致的研究,将Scratch所有的脚本模块以及动画设计流程做了梳理,先上一张软件界面截图:

上图中的软件界面主要分四个部分:左上边的窗口是用户开发动画游戏的窗口,左下边的窗口摆放动画游戏中所使用的角色,中部为所有可用脚本的列表,右边为用户针对角色编写脚本的窗口,其中所有脚本都采用图形化结构进行积木式拼搭,简单易学。

接下来对该软件做一下个人应用感受:

1、脚本功能模块化:软件的脚本应用主要分10个部分,分别是运动、外观、声音、画笔、数据、事件、控制、侦测、运算和更多函数。其中每个脚本模块包含一些图形化的命令模块,用户通过调用相应的模块可以进行动画或者游戏的设计。结构化脚本避免了对传统编程语言语法规则的学习,便于非专业人员以及儿童进行编程化设计。

2、编程逻辑结构化:在编程设计中,基本脚本模块的搭建只是提供了一个工具,最重要的是编程思维的训练。比如与、或、非的逻辑关系,如果…那么…的条件关系,模块按时间轴推进的时序关系,这些都是以数学、物理为基础的编程算法引申。而在游戏或动画设计中,针对上述编程思维进行的结构化设计才是编程学习的精髓。该软件将编程逻辑全部采用模块的结构实现,便于用户学习编程的思维并进行模块化实践。

3、设计窗口童趣化:编程语言语法的枯燥性和编程思维的抽象性,是非专业人员尤其是儿童编程入门的难点。该软件采用模块化的设计方式,儿童可以很轻松入门并按照个人兴趣开发应用。在设计中,不需键盘,仅需鼠标即可完成整个设计,儿童借助基本的模块和逻辑,可以在玩耍中学习,并完成编程的学习和进阶。

4、硬件衔接接口化:Scratch不仅可以进行编程思维的软件训练,还可以与硬件模块衔接开发,比如乐高的Wedo、Picoboard。通过软硬件的协同设计,可以向机器人设计迈进一步。本站后续也将围绕软件与硬件的协同开发进行研究。

综上,Scratch编程软件是儿童迈向编程领域的一个很好的桥梁,本站后续将陆续推出相关的学习和应用教程,与广大爱好者交流。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805G184NS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券