Gandi 3.0文档
官网 打开编辑器
文档/更快地写积木

快捷添加积木:一句话生成一串积木

在工作区空白处按一下鼠标中键,指针处弹出一个输入框。用中文写出要的积木,下面就会把 积木拼好;回车放下,或者按住那串积木直接拖走。

一句话里可以有好几块,判断、循环、嵌套都认。

打一句话出一串积木

输入「说你好一秒然后重复执行五十次向左旋转十度」,拼出三块积木。红圈是鼠标按下的位置, 输入框的第一个字正落在指针上。

打开方式#

动作 结果
工作区空白处或代码框内部的空白处按鼠标中键 弹出输入框
按在积木上 不弹出
按在积木栏、气泡、下拉菜单上 不弹出
Esc,或者点到窗口外面 关掉

窗口的位置在弹出那一刻算一次就固定下来,之后输入多少字都不会跳动。下面高度不够时, 整个窗口翻到指针上方,输入框仍然贴着指针:

下面不够高就往上翻

怎么输入#

积木上写什么就输入什么,不用输全:

打法 例子
原文 移动十步
拼音(整音节) yidong → 移动 10 步
首字母 / 半个音节 yd、ydong 都行
只打开头、打简称 重复 → 重复执行;左转十度 → 向左旋转 10 度;滑行到 → 在 (1) 秒内滑行到…
拼音
简称

数字可以用中文写:两秒 = 2 秒,一百 = 100,三点五、半 都认,拼音 wushi 也认。

下拉菜单里的选项直接写出来即可:「停止全部脚本」「将旋转方式设为不旋转」 「移到鼠标指针」「碰到舞台边缘」放下来都是选好的那一项。长在积木上的下拉,和插在槽里的下拉(那是 一块单独的小积木),两种都认。

运算积木上是符号,输入的是词:等于 大于 小于 加上 减去 乘以 除以 都会 翻成 = > < + - * /。(「与」「或」没有收录:它们的口语说法「并且」「或者」 同时是断句用的词,收录会把句子切错。)

一句话拼出一整串#

要接着往下写就继续输入。「然后 / 接着 / 之后 / 并且 / 同时 / 最后」是断句词,不会被 当成积木上的字。「再 / 就 / 并 / 先」这种一个字的连接词,只有后面真跟着一块认得出来的积木 时才算断句,所以「说再见」不会被拆成「说」+「再」+「见」。

C 形积木的内部会继续往下拆,「否则」也认得:

判断与嵌套

条件槽里也能放一块布尔积木,报告块可以放进值槽。

变量、列表、自制积木、扩展积木#

积木栏里能看见的,这里都能拼出来,包括作品里现有的内容:

变量
  • 变量 / 列表:直接输入名字。变量积木身上一个字也没有,名字就是它的全部,所以输入 「原神启动」就能找出那个变量,yuanshenqidong 也行。
  • 自制积木:输入给它起的名字(放大招、fangdazhao)。
  • 扩展积木:装了的扩展都在里面(切换到场景、在后台运行场景)。

候选:这一块还能换成什么#

窗口下半部分是当前这一块的候选,按匹配分数排,顺序固定不变:

候选

点结果里的哪一块,就换哪一块:被点的那块描一道亮蓝边,标题跟着变成「第 3 块换成」, 焦点也交给候选表,可以直接对上「第 N 块」指的是哪一块。

键 作用
↑ ↓ 换当前这一块用哪个候选
Alt + 数字 直接选第 n 个候选(输入框里数字要照常输入,所以得按 Alt)
数字键 焦点在候选表上时直接选第 n 个;继续打字会自动跳回输入框,那个字不丢
Tab / Shift + Tab 换到下一段 / 上一段
回车 放下
Esc 关掉

输入框右上角写着拼出来几块,一块也没认出来时写「没认出来」。

放下去,或者直接拖走#

  • 回车:整串积木落在按下中键的那一点上,落下时亮一下。
  • 按住结果里的积木往外拖:指针移动超过 4px 之后才算拖动,这时才把积木造出来,交给 工作区接着拖。接管点就是抓住的那一点:抓在积木的哪个位置,它就一直挂在指针的那个位置, 不会先跳到别处再跟上来;松手在哪里就落在哪里,可以直接接到已有的脚本上。

拖出去的时候窗口自动关掉。

细节#

  • 一段话开头最多跳过 4 个字来匹配一块完整的积木(所以「如果碰到边缘就反弹」认得出来), 但跳过之后必须完全吻合。
  • 匹配证据太少的不算数:只对上一个字、一个槽也没填的候选会被丢掉,避免「… 的 …」这类 积木频繁出现。
  • 中键在浏览器里默认是「自动滚动」,这里已经拦下。

相关#