MIT-Scratch添加/删除语言功能

时间:2016-02-04 13:26:03

标签: mit-scratch block-programming

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

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

用Google搜索,但答案并不是很明显。

[更新]我刚刚找到了Google的Blockly

  

Blockly受到App Inventor的影响,而Scratch又受到了影响   由StarLogo提供,而these instructions又受到this Nuget的影响。

看起来很有前途。特别是当它说

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

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

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

1 个答案:

答案 0 :(得分:2)

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

那说,看看:

  • 自定义块。
  • 临时扩展。
  • snap
  • 等变体
  • 在squeak中使用scratch的源代码制作您自己的变体。
  • 其他系统从头开始,如appinventor和blockly。

只有前两个与临时网站兼容。

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