创建自定义块 - 概述
2018-02-07 本文已影响25人
mimimomo
title: 创建自定义块 - 概述
Create Custom Blocks - Overview
原文链接:https://developers.google.com/blockly/guides/create-custom-blocks/overview
本文档面向希望在Blockly中创建新块的开发人员。假设有一个可以编辑的Blockly的本地副本,一个人通常熟悉Blockly的用法,并且有一个对JavaScript的基本理解。
Blockly带有大量的预定义块。从数学函数到循环结构的一切。然而,为了与外部应用程序接口,必须创建定制块以形成API。例如,当创建绘图程序时,可能需要创建“半径R的绘制圆”块。
在大多数情况下,最简单的方法是找到一个已经存在的真正相似的块,复制它,并根据需要修改它。以下文档适用于需要更多帮助的人员。
定义块
第一步是创建一个块;指定其形状,字段和连接点。使用Blockly Developer Tools是编写此代码的最简单的方法。
- →更多信息关于Blockly Developer Tools...
或者,可以在学习API之后手动编写该代码。 - →更多信息Defining Blocks...
高级块可以响应于用户或其他因素而动态地改变它们的形状。 - →更多信息关于Mutators ...
代码生成
第二步是创建生成器代码以将新块导出为编程语言(例如JavaScript,Python,PHP,Lua或Dart)。
→更多信息关于生成代码Generating Code...
为了生成既干净又正确的代码,必须注意给定语言的操作列表顺序。
→关于运算符优先级Operator Precedence的更多信息...
创建更复杂的块需要使用临时变量和/或效用函数。当输入使用两次并需要缓存时,这是特别真实的。
→关于缓存参数Caching Arguments的更多信息...