问题标签 [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 回答
880 浏览

copy-paste - 在 Scratch 中,您如何复制服装的一部分,以便将该对象粘贴到另一个服装上?

假设我有两个背景。一个是森林,里面有一只熊猫。另一个是动物园笼子。我想复制森林服装中的熊猫并粘贴到动物园中。

我不想重新绘制熊猫,因为我希望熊猫看起来完全一样。我也不想复制里面有熊猫的森林,然后在它周围重新绘制动物园背景(尽管它开始看起来像这是我唯一的选择)。

我尝试了所有方法,到处寻找,似乎找不到 Scratch 平台的方法。我只是想知道是否有一种方法可以复制和粘贴服装的一部分(而不是整个服装)。如果可能的话,知道如何去做对将来的使用也很有帮助。

0 投票
2 回答
1108 浏览

random - 从头开始如何将精灵移动到随机选择的预设坐标

我正在制作一个游戏,我在网格上隐藏了宝藏,每个游戏随机分配新位置。宝箱精灵可以进入网格上的任何方格,但需要在中间(即不能穿过两个框)。我怎样才能做到这一点?我知道如何让精灵移动到一个随机的地方,但不是随机选择预设的地方。

0 投票
3 回答
161 浏览

mit-scratch - 嵌套的“接触”块有什么作用?

在制作 Scratch 平台游戏时,我发现这并没有达到我想要的效果:

在此处输入图像描述

...因为它似乎没有以适合我的程序的节奏运行。

但是,这确实有效:

在此处输入图像描述

...而且我注意到它被用于 Sushi Platformer 等平台游戏中。

有谁知道这些嵌套的触摸块实际上是做什么的?

更新:

@towerofnix 是对的......我在https://scratch.mit.edu/projects/118349555/#player做了一个实验项目

...具有以下实验选项:

在此处输入图像描述

结果:

控制:平台检测有效,但上下抖动太多

实验1(根据@towerofnix):有效,没有抖动!

实验2:不起作用,企鹅有时会从地板上掉下来

实验3:有效,因为它相当于实验1!

0 投票
0 回答
91 浏览

spacing - 如何在 Scratch 中分离 n 边多边形

https://scratch.mit.edu/projects/123719143/#player

我为我儿子写了一个简单的 Scratch 练习,它绘制了一个 n 边多边形数组,但我希望间距保持一致,无论选择的边数如何。虽然我觉得我计算 apothem 的那条线过于复杂和丑陋(通过实验达到了 0.35),但它还不错:

将 apothem 设置为边 * 0.35 * 长度 / cos of 180 / 边

其中边是多边形的边数,长度是边长。

方程线是从不同的脚本中提取和修改的,不是我最初编写的,否则我最好知道如何解析它。

我很感激一种让它更优雅的方法:)

0 投票
2 回答
30423 浏览

algorithm - 如何检查一个数是否为素数(使用蛮力的算法)

我设计了一个算法,它接受一个输入并检查一个数字是否是素数。这个对吗?

0 投票
1 回答
189 浏览

mit-scratch - Scratch 中的 ID:云变量

我有一个多人项目,其中有一些永远循环,并检查其中的代码。 代码块][![代码块

问题是,多台计算机可能会处理这个并改变crabxcraby由于变量dvotesuvoteslvotes或的滞后rvotes。不过,只有一台机器应该改变这一点。

这可以通过像许多人在 SQL 中所做的那样为每个玩家提供一个 ID 来轻松解决。我只想检查 ID 是否为 1,那将是“操作机器”。然后我会在那台机器上进行所有这些检查。如果您可以对其进行编程,它会做 Scratch 服务器会做的事情......

这样做的问题是无法检测玩家何时离开游戏。没有称为“退出时”或“按下停止按钮时”的块。我该怎么做呢?我见过人们有一个人们点击退出的按钮,但有些人不会点击它/甚至看不到它。

提前致谢!

0 投票
1 回答
168 浏览

bluetooth-lowenergy - 如何从 Scratch 建立 BTLE 连接

我想从编程语言 Scratch 控制机器人,但我不知道如何做到这一点。现在我在 MacOS 上运行 Scratch 1.4,我可以使用 Swift 或 ObjC 通过 BTLE 控制机器人,但不知道从哪里开始。该机器人有几个电机(左/右轮、头部)和几个传感器。

我需要用 Python 编写扩展吗?一个模组?我可以用 Scratch 1.4 做到这一点,还是需要 2.0(讨厌 Adob​​e Air)?

任何有用的指针都会很棒!

0 投票
3 回答
5898 浏览

mit-scratch - 将临时脚本翻译成 HTML 和 javascript

我想知道是否已经存在将临时项目导出为 HTML 和 javascript 或导出项目以便可以在平板电脑上播放的翻译器。

0 投票
0 回答
207 浏览

raspberry-pi - Scratch + GPIO + Adafruit MotorHAT

我有一个带有 Adafruit MotorHAT 的 Raspberry PI2,以及两个连接在帽子上的步进电机。我已经在我的 Raspberry Pi 2 上安装了 Cymplecy GPIO7,我试图用它来控制步进电机,但我不能。我将 AddOn 变量设置为 MotorHAT,并发送广播消息“motor1speed20”但没有任何反应。

有人知道如何在这样的环境中使用划痕控制步进电机吗?GPIO 插件是否支持这个 adafruit motorhat?

0 投票
0 回答
210 浏览

javascript - 发送回车

我正在尝试通过串行Scratchx和一个类似于 Arduino 的硬件进行连接。

Scratchx 允许您以这种方式在 JS 中发送数据:

问题是硬件固件需要一个以回车符结尾的字符串,而不是数组缓冲区。

你能想象一种发送这个回车的方法吗?我放弃了,但是......任何想法都值得赞赏。