在积木分类区,你可以根据积木的分类选择需要的积木块。
对于舞台模式和不同的设备,Codecraft 提供不同的积木分类,以帮助用户构建适合舞台模式和对应设备的程序。
积木分类区 - 图1

基于积木(Blockly)的图形化编程语言

积木(Blockly)是 Codecraft 编程的基本单元,用户可以像搭建积木一样进行编程。
例如下图所示的 Codecraft 的项目示例“跳动的光”,用户使用几个 Grove Zero 模块(蓝牙主控,超声波测距传感器、LED 矩阵和电池),实现一个功能:当手靠近超声波测距传感器20厘米内,LED矩阵会有心型图案闪烁2下。
玩转cc-0-2.png
使用 Codecraft 编程实现上图的功能,通过下图不同的积木组合即可实现。
积木分类区-0-跳动的光.png
基于积木(Blockly)的图形化编程语言最大的优势,就是对于编程初学者来说足够简单,编程者通过拖拽所需的功能积木,拼接组合就可以实现编程。

积木形状类别

Codecraft 的积木块看着形状各异,实际无外乎几种类别。

  • 帽形积木
  • 层叠形积木
  • 布尔积木
  • 报告积木
  • C形积木

    1. 帽形积木

    帽形积木用来激活脚本,放在其他积木的顶部。不同的帽子积木有不同的激活方式,在使用的时候请注意。其形状特点如下:
    积木分类区 - 图4

    2. 层叠形积木

    层叠形积木用来执行主要的命令,是所有编程积木中数量最多的,其形状为长方形状,顶部有凹槽,底部有突起,既可以接在其他积木前面,也可以接在后面。层叠形积木的典型形状如下:
    积木分类区 - 图5

    3. 布尔积木

    布尔积木可以放在其他积木的对应六边形插槽中,不能单独使用。布尔积木包含的条件只能是“true”或“false”,其典型形状是拉长的六边形状,如下:
    积木分类区 - 图6

    4. 报告积木

    报告积木可以放在任何需要数据的地方,但不能单独使用。只要有对应形状的插槽,报告积木就可以相互叠加。每个报告积木都包含一个值,可以是数值也可以是字符串,其形状如下:
    积木分类区 - 图7

    5. C形积木

    C形积木一般是整个程序的主程序部分,用来控制主要的运行逻辑,只要有对应形状的插槽,C形积木就可以与其他积木相互堆叠,其形状如下:
    图片1.png