儿童语言 scratch

      最近看哈佛计算机公开课,发现一门新的语言scratch(涂鸦),本是MIT为幼稚园小朋友开发的. 怪不得美国小朋友5岁开始学编程,当然某些天才从小便开始学C语言个例除外, 虽说是儿童语言,但是功能一点也不弱,可以很容易开发游戏. 

     scratch 提供在线编辑器,也可以下载离线编辑器 Scratch 2 Offline Editor ,通过帮助文档很容易就上手. scratch 程序的开发就是搭积土,不用编写任何代码,只需要拖拽block, 使其相同黏合,程序便能正常工作

一.程序组成

   1. sprite

    scratch 的操作粒度是 sprite,每个sprite 相当于一个对象,可以很方便的添加和删除角色,选中某个block后,拖拽block可以控制每个角色的行为,动作,背景等行为. 新建项目时,那个默认的小猫就是一sprite 

    

    2. 流程控制

    流程控制作为程序中必不可少的部分,脚本选项卡"控制"提供了if{ } , if{ }else{ }, while(true){ ... } ,while(count++<10){ ... } 等这样的block

    

    3. 变量

    脚本选项卡"数据"可以新建变量,链表,如下是打印循环打印数字: 1-10

       

    4. 功能块

    脚本选项卡"更多模块"可以新建功能块,功能块就是高级语言中的函数,如下是功能调用实例,让小猫说话和走路

       

      

    5. 触发运行

    脚本选项卡"事件"提供按键触发,Green flag运行(如上图的"当Flag被点击"),角色点击等触发条件. 噫,还提供了广播消息这样的机制

        

    接下来的就可以设置背景,绘制不同人物状态图,再加上声音,一个完美的游戏就诞生了. 

     

猜你喜欢

转载自tcspecial.iteye.com/blog/2091810