问题标签 [mit-scratch]

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 投票
2 回答
2634 浏览

mit-scratch - 从头开始 - 我怎样才能制作类似 for 循环的东西?

在传统的编程语言中,我会这样做:

如果我需要循环五次,我可以使用 block repeat 5。但如果我想做这样的事情:

我怎样才能实现这样的目标?

0 投票
1 回答
943 浏览

smalltalk - Pharo:如何将 ASCII 字符转换为 ASCII 十进制

我正在使用 Smalltalk(来自麻省理工学院)制作一个 Scratch 1.4 模组,研究这个让我完全无处可去。

转换 ASCII 字符看起来很容易,但是在 Smalltalk 中如何做到这一点呢?

如果你不知道,65 的 ASCII 数字应该给你“A”(不要引用我的话。)

如果这看起来完全愚蠢,我花了 2 天的时间研究并找出如何在 Smalltalk中添加功能。这就是我一直在努力解决的问题,因为我对 Smalltalk 知之甚少,但我计划扩展这方面的知识。

0 投票
1 回答
691 浏览

mit-scratch - 在 Scratch/BYOB/SNAP 中导入自定义块

我在 SNAP/BYOB 编辑器中创建了一堆自定义块,现在想分享它们。

我似乎找不到任何现成的参考,有没有办法做到这一点?

0 投票
2 回答
100 浏览

mit-scratch - 从头开始的颠覆控制

两个人可以用Scratch编程语言并行开发项目吗?有没有类似颠覆控制或代码合并的东西Scratch

0 投票
3 回答
1690 浏览

mit-scratch - 克隆的 Scratch 精灵中的变量 - 全局还是本地?

我在 Scratch 中创建了一个飘落的雪花背景,偶然发现了以下代码:

在此处输入图像描述

然后我阅读了关于克隆精灵的 wiki,并被这句话难住了:

所有精灵的变量对于每个克隆都是相同的,但只有这个精灵的变量对于每个克隆都是不同的。

问题:

单击块中,我创建了自己的克隆。克隆和单击时块都共享变量y pos但它们似乎独立地起作用(因此在 oops 术语中)类型为“this”的变量,即仅为克隆对象实例化的单独变量。我不能用勾号显示它,所以我假设它是克隆本地的?

还是y pos全局(类变量)?我猜是后者,但上面的句子没有帮助。

0 投票
0 回答
83 浏览

javascript - 如何在没有 TCO 的情况下处理 Javascript 中的递归挑战?

我正在开发 HTML5 和 JS 中的 Scratch 编程游戏。让我们假设存在可以用代码块填充的代码块(精灵)和功能块。并假设我希望它递归地工作,即可以将一个函数放入另一个函数或放入它本身。这个想法是为机器人的运动编程。假设在游戏中我创建了函数 f3(x) 并在其中放入了箭头块。然后我创建函数 f4(x) 并将 f3(x) 和一个箭头放入其中。然后我将 f4(f3(arrow), arrow)-block 放在命令行中。然后我写了一些递归函数。

真正发生的是,当函数读取 f4-block,然后检测到 f3 并执行自身并读取 f3 中的箭头时,它不会继续读取 f4(f3,箭头)中的箭头,因为它会像那样工作,例如,在 Python 中。这是一种 TCO 缺失问题吗?以及如何在 JavaScript 中解决它?

谢谢!

0 投票
1 回答
69 浏览

flash - 动作脚本:无法让 API mod 在 Scratch 中工作

我一直在尝试为Scratch制作一个 mod,它会使用网站的API来提取有关用户的信息。问题是我不得不把它分成两个块。(这些块通过基于具有块名称和函数名称的表调用函数并传入参数来工作。)我已经将它设置在第一个(调用 primAskAboutMe)从 API 加载信息的位置,然后当信息加载后,用户可以使用第二个块(调用 primReportAboutMe)返回值。问题是我无法让第二个块返回答案。

所以要么我试图以错误的方式获取信息,(这是可能的,因为这是我第一次使用动作脚本/Flash 或其他什么,)或者我真的不明白我在做什么。

*注意:原始 Scratch 存储库。该代码可以在 src/primitives/Primitives.as 中找到(但不是因为我还没有将它上传到我自己的存储库,因为我不太确定如何)。

0 投票
1 回答
401 浏览

recursion - 从头开始在线 - 递归 - 阶乘

我不知道如何让我的递归调用在 Scratch 中工作。任何人都可以提出任何建议吗?

在此处输入图像描述

0 投票
1 回答
60 浏览

mit-scratch - 向递归树添加分支

我正在努力在我的递归树上建立新的分支,我想用一个变量来制作这棵树。

在此处输入图像描述

有什么建议么?

0 投票
1 回答
223 浏览

mit-scratch - 在 Scratch 上进行泊松圆盘采样的 Bridson 算法

我尝试Bridson’s algorithm for Poisson-disc sampling从头开始编程,它似乎是一些副作用或我找不到的错误。你可以帮帮我吗 ?

这是我的尝试: 我的在线尝试。

关于算法的一些解释。

在此处输入图像描述