3

我正在寻找一种方法来允许我的非技术用户指定工作流并执行它(如果有人感兴趣,我希望他们指定并执行测试用例)。可视化编程似乎是一个不错的方法。

我可以修改 Scratch IDE 以删除一些类别(如声音、动作等),并添加一些我自己的吗?单个关键字同上(显然,我需要处理新关键字)。

谷歌搜索过,但答案不是很明显。


[更新] 我刚刚找到了谷歌的Blockly

Blockly 受到App Inventor的影响,后者又受到Scratch的影响,而 Scratch又受到StarLogo的影响。

它看起来很有希望。尤其是当它说

  • 可导出的代码。用户可以将他们的程序提取为 JavaScript、Python、PHP、Dart 或其他语言,这样当他们长大 Blockly 时就可以继续学习。
  • 开源。Blockly 的一切都是开放的:你可以分叉、破解它,并在你自己的网站上使用它。
  • 可扩展。通过为您的 API 添加自定义块并删除不需要的块和功能,使 Blockly 适合您的应用程序。

一个可能的障碍是它是基于浏览器的,但如果我的管理层不喜欢这样,那么我可以创建一个基于 Windows 的虚拟应用程序,它只包含一个 TWebBrowser 组件。

我会调查并报告——除非其他人先发布可接受的答案。

4

1 回答 1

2

对您最初的问题的简短回答是:不。您不能自定义 Scratch,或者不能达到您似乎要求/想要的程度。

也就是说,看看:

  • 自定义块。
  • 划痕扩展。
  • snap等变体
  • 在squeak 中使用scratch 的源代码来制作你自己的变体。
  • 其他从头开始启发的系统,例如 appinventor 和 blockly。

只有前两个与暂存网站兼容。

网站上的一句话:根据你使用 Scratch 的目的,用户之间的交流是 Scratch 的一个强大部分。检查如何支持合作,例如背包。还有一个很好的 wiki记录了上述大部分内容。

于 2016-02-05T16:05:40.287 回答