3

我正在尝试在 Scratch < http://scratch.mit.edu >中制作拖放式编程界面的副本,但使用的是 javascript。我已经完成了构建块部分,但我对如何构建标记化字段特别感兴趣。

Scratch 具有可以输入数字或文本的字段,以及表示变量或操作的标记,这些标记反过来可以接受自己的数字、文本或标记,并且可以嵌套更多的变量和操作等等。

Scratch 在字段中的嵌套令牌系统示例:http: //i.stack.imgur.com/falmA.png

我将 jQuery 与 jQuery UI 一起用于 Draggables 和 droppables。关于如何制作这样一个领域的任何建议?

4

2 回答 2

3

已经有一种Scratch 的 Javascript 副本,称为 Waterbear

看看他们的实现想法。

于 2011-08-09T04:25:04.917 回答
1

很好的问题,waterbear 似乎没什么用,所以我想我会把我的两欧分的价值...

将嵌套结构想象成一棵树——这就是它的内部记录方式。运算符(and、or、+ 等)有两个分支,即两个条目。函数调用具有与参数一样多的分支,并且一些,例如“sum”具有可变数量。

从视觉上看,每个对象(操作员等)都需要显示正确数量的字段。递归算法遍历操作树进行显示,并且在丢弃时,可以使用相同的算法来刷新显示。

于 2011-11-28T13:37:46.123 回答