- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的目标是构建 5x5 的图像网格。在以下代码中,row
、col
和 rowcol
被创建为 Sprite 的本地变量,以及 newcol
, newrow
和 cats
是全局的。 (顺便问一下,是否可以区分哪些变量是局部变量,哪些变量是全局变量?很容易忘记或犯错误。)
结果仅为 5x1 网格,如此处所示。
我不清楚这些语句的执行顺序。 当我作为克隆启动时
是在第二次调用add_cat
之前还是之后调用?我的初步结论是,它是在之后调用的,但克隆的全局变量似乎包含了之前的值。
当我尝试使用 ask
和 say
以及 wait
命令对其进行调试时,结果差异很大。在某些地方添加此类暂停可以完全解决问题,从而形成 5x5 网格。在其他地方,他们造成了 1x5 网格。
主要问题是:如何修复此问题以生成 5x5 网格?
最佳答案
不幸的是,Scratch 中的执行顺序有点奇怪。每当您编辑脚本(通过添加或删除 block 、编辑输入或将整个脚本拖动到编辑器中的新位置)时,它都会被放置在列表的底部(因此它最后运行)。
当您单击绿色旗帜时, Sprite 将显示“脚本一”或“脚本二”,具体取决于哪个先运行。尝试单击并拖动when green flag clicked
block 之一。下次您单击绿旗时, Sprite 会说出与您刚刚拖动的脚本相对应的消息。
这种疯狂的顺序可能会使执行变得极其不可预测,尤其是在使用克隆时。
唯一真正的解决方案是编写内置明确执行顺序的代码(而不是依赖于编辑器的突发奇想)。对于更简单的脚本,这通常意味着利用广播和等待
block 以必要的顺序运行特定事件。
对于您的具体项目,我看到两个主要解决方案:
程序解决方案这是最简单的脚本,我可能会选择使用它:
(row
和 col
都是仅 Sprite 变量)
由于克隆在创建时会继承所有仅 Sprite 变量值,因此每个克隆在创建时将保证具有正确的行和列。
关于mit-scratch - 克隆网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42984298/
互联网上到处都是他们创建云变量的示例/教程。但是当我创建一个变量(我使用了scratch 2和3)时,我得到了 但我想得到的是: 我刚刚看了一个 youtube 教程,其中被告知要使云正常工作,您必须
我正在使用 Scratch 1.4 为 child 准备类(class)。 本类(class)是关于控制真实设备(自制交通信号灯、 retrofit 有电机、传感器等的玩具) 为了连接硬件,我使用远程
我正在和我的 child 一起阅读一本“用 Scratch 学习编程”的书。其中一项练习是要求创建一个使用一些简单公式的“功能块”。他们没有在书中解释什么是“功能块”,否则我可能会错过。我也找不到任何
我需要构建 Scratch 中使用的编程 block 的迷你版或稍后!或开放 block 。 它们中的代码都很大而且很难理解,尤其是在 Scratch 中,它是用 SmallTalk 的某种子集编写的
我想知道是否有一种简单的方法可以打开一个 .txt 文件并将一些逗号分隔的数据加载到 Scratch 中的变量中,然后将一些变量数据从 Scratch 添加到一个 .txt 文件或类似文件中? 我已经
我儿子对 ROT-13 密码感兴趣。我想帮助他在 MIT Scratch 中编写一个程序,该程序可以将字符串作为输入并返回 ROT-13 编码的文本作为输出。为此,程序需要取出字符串,分离出所有字符,
在 Scratch 2.0 中,添加了对自定义堆栈 block (procedures) 的支持。但是有什么方法可以使用它来“抽象掉”返回值的逻辑吗? 例如,我这里有一个简单计算指数的脚本:( vie
我有一个 multiplayer project它有一些永远的循环,其中包含检查代码。 问题是,由于变量 dvotes、uvotes 滞后,多台计算机可能会处理此问题并更改 crabx 或 craby
我可以阻止某个脚本中的代码在另一个脚本中运行吗?我知道有一个停止 block ,但您只能停止当前脚本、所有其他脚本或所有脚本。 最佳答案 这里有一个解决方法:创建另一个隐藏的 Sprite ,其中只有
我正在为 MIT Scratch 中的教育编写一个简单的游戏,并想让一个 Sprite 转向另一个 Sprite (想想我们的英雄飞船后面的一艘外星飞船)。我可以轻松地让外星飞船指向英雄: point
我尝试从头开始编写Bridson 的泊松圆盘采样算法,它似乎是一些副作用或我找不到的错误。你能帮帮我吗? 这是我的尝试: My try online. Some explanation on the
在我的小狗沙龙项目中,我在到达项链部分时遇到了问题。我希望所有未使用的项链在收到消息 m11 时消失,但保留小狗身上的项链。然而,现在所有的项链都不见了。 这是将项链分配给小狗时运行的代码: 这会将它
我希望我的学生使用 Scratch 的衍生产品 Enchanting 对 Mindstorm NXT 机器人进行编程,以驱动预先编程的类(class),沿着路线行驶并避开障碍物。 (二态、五态和比例线
Error Image 我的一位学生正在 Mac 上使用 IntelliJ 中的处理。我们使用与我在 PC 上使用的相同步骤进行设置(适用于我的 PC),但现在它给我一个错误,指出文件名应该是 Scr
大家好,我是IT共享者,人称皮皮。 前言 Scratch作为少儿编程的首选编程语言,这几年发展的如火如荼,当然,这主要还是因为它简单易学,不用掌握太多概念即可编程,这意味着你不用认识英文单词
我有这个代码: 但是每当 shoot 消息被发送到 bullet Sprite ,并且舞台上有一个克隆人还没有击中它的目标时,克隆人就会与 go to x: (xOfTower) y: (yOfTow
我正在从头开始创建一个迷你家庭游戏,我使用随机选择块在 1 到 27 之间进行选择。我有 27 个背景,上面写着 1 到 27 个数字。但是我注意到在大约 21-22 个数字之后,随机选择器无法选择任
我注意到永远(或重复())循环在迭代之间需要时间(没有“等待()秒”块)。这究竟是多久? 最佳答案 使用此代码进行测试: 每次迭代平均为 0.000000994 秒,因此在处理时间之外似乎没有故意延迟
我的目标是构建 5x5 的图像网格。在以下代码中,row、col 和 rowcol 被创建为 Sprite 的本地变量,以及 newcol, newrow 和 cats 是全局的。 (顺便问一下,是否
我正在 Scratch 上制作一个桨球游戏(只是为了好玩),但我的计分遇到了问题。如果你想看我已经写的代码,游戏链接是https://scratch.mit.edu/projects/66541388
我是一名优秀的程序员,十分优秀!