问题标签 [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.
sprite - 如何检测从头开始发生鼠标单击的精灵在哪里
所以我一直在尝试制作一个目标类型的游戏,你点击一个目标,它会告诉你你的准确度以及每次点击的位置。过了一会儿,我遇到了一个问题,我无法找到我点击目标的精灵的位置。我尝试用谷歌搜索它,但出现的只是检测精灵被点击的时间。如果有人可以帮助我,将不胜感激。谢谢你。
time - 从头开始计时方法不准确
所以我正在制作一个很大程度上取决于时间和一个人的反应速度的游戏,我注意到它有一个随机时间的小错误。例如:我有方法
wait pick random .01 to 3 seconds
set ghost effect to 0
reset timer
repeat 5
wait .05 seconds
change ghost effect by 20
每次我运行这个,我都会得到不同的时间。这不可能是我随机化等待时间的事实,因为该reset timer
方法在该块之后。我进行了一些测试,得出的结论是 12 次中有 7 次我得到了 0.8 秒,这就是我想要得到的。12 次中有 3 次得到 0.7,12 次中有 2 次得到 0.6。如果有任何方法可以使计时器更准确或改进我的代码以减少延迟,我们将不胜感激。
math - 找到两点之间的角度
我正在尝试使图像向鼠标指针移动。基本上,我得到点之间的角度,并沿 x 轴移动角度的余弦,并沿 y 轴移动角度的正弦。
但是,我没有计算角度的好方法。我得到 x 的差异和 y 的差异,并使用 Δy/Δx 的反正切。象限 1 中的结果角度是正确的,但其他三个象限是错误的。象限 2 的范围从 -1 到 -90 度。第 3 象限总是等于第 1 象限,第 4 象限总是等于第 4 象限。有没有一个方程可以用来求两点之间的角度从 1 到 360 度?
注意:我不能使用 atan2(),而且我不知道什么是向量。
python - Python中的Python
Scratch 是由 flash 制成的。这不是编码。但是python是(或者至少我认为是)。所以我想知道是否有可能
a) 在python中制作一种编码语言供用户制作
b) 使用户的代码可执行。
PS当用户更改变量时,是否有办法在您的代码中更改?我需要知道这一点。
mit-scratch - Scratch 3.0 采用字节数组进行加载
我一直在为一个儿童学习工具实施 Scratch 3.0 的项目。我们将把它托管在一个 azure Web 应用程序上。虽然我们遇到了一些障碍,但我们不确定如何克服它。我们遇到的问题是我们试图让用户单击他们想要加载到 Scratch 3.0 GUI 的项目并打开一个新页面,然后用户可以在其中播放/编辑项目。但是,Scratch 3.0 似乎还没有这样做的功能。他们有一个加载功能,允许文件直接从用户计算机上载。
无论如何要更改函数,以便它从另一个网页发送的字节数组中读取项目?
在此先感谢您的帮助!
javascript - 如何实现这种“跟随另一个精灵”运动?
在 Scratch 中,我试图实现这种“跟随另一个精灵”运动,其中另一个精灵完全跟随第一个精灵的运动,就像在这个游戏中一样,信仰之山:
https://www.youtube.com/watch?v=fqHYHOD2-ck
基本上,我正在寻找可以在 Scratch 和 JavaScript 中帮助我的伪代码。除了(显然)涉及另一个精灵的 X 和 Y 位置之外,我真的不确定该怎么做。
谢谢。
mit-scratch - Scratch quiz 游戏随机化器不起作用
我有一个随机选择的 30 个变量的清单。When one variable is chosen a question that corresponds with that variable should appear. 相反,无论选择哪个变量,都会选择代码末尾的块。我什至摆脱了随机化器,因此我可以选择选择哪个变量,但代码仍然一直到底部。我怎样才能解决这个问题?
下面是部分代码的截图:
cs50 - Scratch - 广播触摸传感器
我带着更多的决心回到这个项目来修复我的旧错误。
见:https ://scratch.mit.edu/projects/75999804/
问题描述 当使用“触摸颜色”感应块时,它可以正常工作(尽管会反弹并且可以正常跳跃)。我想制作自己的触摸传感器以进行更多控制(使用不同的对象、不同的颜色等)。但是,我的触摸传感器不能以相同的行为工作,我不明白为什么(精灵不再正确“弹跳”和“跳跃”)。
查看问题在行动 比较行为 - 请参阅问题区域的 scmpoo sprite 中的注释 - 在永久循环下方将以下“touchingFoot = true”与“touching color [brown]”交换它们应该具有相同的操作,但您会看到行为差异
TouchingFoot(和所有传感器)在游戏中声明,并且是连续循环广播(以感知与所需对象的接触)。
希望有人能帮忙,我真的在这里挠头(不是双关语)。
-- 更多细节 - 2018/04/25
我想尝试使用传感器来避免很长的 if 语句。(如果我把它做成一个有许多平台的横向卷轴,这可能会发生)。证明很难找到正确的逻辑。(我看到的问题是,当精灵只接触其中一个块时,来自其他块(not_touching)的请求正在与它正在接触的块循环竞争。
我一直在寻找一种在平台内执行检查的方法,尽管它本身。(使 if 语句更易于管理)。
mit-scratch - 从头开始创建一个按钮
我正在尝试在 Scratch 中进行多项选择测验,但我在编写按钮时遇到了麻烦。我已经创建了按钮,但我不知道如何获取它们,以便用户可以单击它们来选择答案。我怎样才能让他们工作? 这是代码和实际测验的屏幕截图。
raspberry-pi - 在哪里可以看到 scratch2.0 扩展的 console.log() 输出?
我正忙着在我的树莓派上为 scratch2 创建一个扩展(版本 scratch-flash = ba2f624-dirty)。我正在使用“导入实验扩展”菜单加载此扩展。
在我的扩展 javascript 文件中,我使用了 console.log() 命令(就像其他扩展开发人员一样),但我不知道在哪里可以找到这个 console.log() 输出。
那么我在哪里可以找到 console.log() 输出?或者,我可以在可见的树莓派 scratch2(离线编辑器)中使用不同的日志命令吗?
例如,使用 console.log() 命令提取我的扩展。