问题标签 [blockly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
486 浏览

javascript - Require.js 和 document.write()

我想使用 require.js 异步加载 .js 文件,但我得到的是这个错误: 无法在“文档”上执行“写入”:无法从异步加载的外部脚本写入文档除非它被明确打开。

产生此错误的行位于此文件的最底部:https ://code.google.com/p/blockly/source/browse/trunk/blockly_uncompressed.js?r=1234

所以我尝试了一个解决方法:

这会产生错误:Uncaught TypeError: Cannot read property 'addDependency' of undefined (line: 27)

我该如何解决这个问题?非常感谢。

0 投票
1 回答
2438 浏览

javascript - 如何使用 Blockly 生成的代码?

谷歌的 Blockly 似乎是一个有趣的工具,可以制作教育软件和游戏,帮助孩子们更好地学习编程。

虽然谷歌有一个同样适用于开发者的文档,但是它很短而且帮助不大(对于新手开发者),而且学习相同的教程也很少。

所以我的问题是,在 Blockly 内部的代码生成器部分中,您可以单击 python/javascript 选项卡以查看您放置的任何块的代码,但如何获取该代码。我的意思是如何执行该代码,例如通过 wifi 发送它使用 websockets 什么的。

任何人都可以帮助我更好地理解这一点!

0 投票
3 回答
2438 浏览

python - 如何在浏览器中直接执行 Blockly 生成的 Python 代码?

我正在关注Blockly Code Generators示例,并且能够生成 Python 代码。但是当我运行 Python 代码时,我得到了一个错误。下面的错误似乎是“eval(code)”,如果我想直接在浏览器中执行 Python 代码该怎么办?谢谢你的帮助!

这是快照不幸的是我没有足够的积分在这里发布图像

0 投票
1 回答
392 浏览

javascript - 块状文本输入模糊

我有关于块状的小问题。

alert('hello world')当有人模糊文本输入时,我需要调用一些事件(例如)。

我使用过Blockly.addChangeListener,但是当有人在文本输入上创建模糊事件时,不会调用此函数。

0 投票
2 回答
1237 浏览

javascript - google blockly Jsinterpreter 和解释器步骤代码

我是一名网络开发人员,正在尝试使用 Google Blockly 开发迷宫游戏。

我在这里感到震惊,当我尝试运行它时,我有块,它工作正常,但问题是它没有突出显示当前正在执行的函数。

这是理解的代码,我有这个块代码:

如何编写解释器步骤代码,我还需要突出显示当前在 Blockly 中执行的任何函数。

请帮助解决这个问题。

0 投票
1 回答
1281 浏览

javascript - 谷歌 Blockly 和 AngularJS

我需要为一组高级用户提供一种创建和保存数学公式的方法,该公式稍后将作为购物车结账程序的一部分运行。我必须假设电源使用不是程序员,但可以遵循简单的指令。公式不会经常更改,但必须在高级用户的控制下,而不是系统管理员或程序员。

视觉语言 UI 似乎很适合这种需求,高级用户可以与之相关的环境最终生成 JavaScript 代码,签出例程将能够评估 (myFormula)。

例如我的公式:

在这个例子中,费用被指定为...... input type="number" ng-model="fee" 并且在结账时输入总金额(不包括保存公式之前的测试函数)。

...然后在一个单独的文本框中,公式将如下所示(我假设费用节省为 0.05。

var youPay = 如果总金额 > 1000 THAN 费用 * 总金额 ELSE 50

youPay 结果将显示给结帐的人。在此示例中,如果总金额低于 1000 美元,则适用 50 美元的基本金额,否则他们将支付总金额的 5%

有人对Google Blockly项目或其他可能有帮助的解决方案有任何意见吗?也许是一个 Excel 到 JavaScript 代码生成器,可以在保存到我的应用程序之前测试 Excel 公式。

然后这个解决方案的另一层需要确保公式不会产生安全问题或引入可能导致结帐应用程序崩溃的错误。

0 投票
1 回答
1806 浏览

javascript - 如何从数组中的blockly语句块中获取值?

我正在与 Blockly 合作,对此我很陌生。我在那里有一个语句块,我可以在它下面添加一些其他块。我的问题是,当我尝试使用它转换语句块时,Blockly.JavaScript.statementToCode(block, 'io_fields')它会返回所有块组合的字符串,我希望它分段,比如在数组中。我不知道这是否可能。我在他们的文档中没有找到任何 API。

请建议我这样做的方法。提前致谢。

0 投票
6 回答
370 浏览

development-environment - 是否有具有大/可配置舞台分辨率的可视化编程语言?

我 8 岁的女儿正在学习编程,并且很高兴能够使用 Code.org 创建项目。现在她想设计一个程序来创建一个巴比伦数字图表,数字从 1 到 1000,但是我所知道的任何可视化编程环境都无法渲染这样的东西。我看过 Hopscotch、Tynker、Scratch,到目前为止都无济于事。她还没有打字,所以切换到基于文本的系统还不是一种选择,所以我希望其他人知道一个好的解决方案。

0 投票
1 回答
2683 浏览

javascript - 如何在 blockly 的块中添加点击事件?

我正在处理块,我有一个场景,我有一个有图像的块,我想点击那个图像并触发一个事件。我不确定我该怎么做。我试过 blcokly 的文档,但没有这样的提及。他们只在整个块上提供 onchange 事件,而 Image 将只是该块的一部分。

任何想法我怎样才能做到这一点?

提前致谢。

0 投票
2 回答
567 浏览

javascript - Blockly 中带有 xml 的异常 JavaScript for 循环

我正在使用 Google 的 Blockly 开展一个项目,但部分文档难以理解。有人可以帮我理解以下 for 循环 (xml = allXml[i]) 的结束条件吗?

我想当 allXml[i] 未定义时循环会退出,但是你怎么能像这样遍历一个 XML 对象呢?它似乎总是返回未定义并完全跳过循环。

谢谢你的帮助

大部分函数的定义可以在https://code.google.com/p/blockly/source/browse/trunk/core/xml.js?r=1614找到

我从中提取的文档页面是https://developers.google.com/blockly/custom-blocks/code-structure?hl=en