【教程】1. 运算符(Operators)分类介绍及快捷键
官方教程:https://github.com/hundredrabbits/Orca/blob/master/TUTORIAL.md
我采用了一种和官方 Github 上不同的分类方法,哪个适合你来选哪个就好。
数学 Mathematics:
- A add(a, b): a 和 b 的和
- B bool(val): 如果非0的值输入,则触发
- F if(a, b): 如果输入的两个值相等,则触发
- I increment(min, max): 显示在 I 的南方,数值由最小值到最大值依次增加
- M modulo(val, mod): val 对 mod 取模
- R random(min, max): 输出最大值和最小值范围内的随机值
移动 Movements:
- E east: 出现一个 E 向东移动,并可以触发
- N north: 出现一个 N 向北移动,并可以触发
- S south: 出现一个 S 向南移动,并可以触发
- W west: 出现一个 W 向西移动,并可以触发
- H halt: 显示在 H 的南方,停止正在运动的运算符
- U uturn('n, 'e, 's, 'w): 反转输入运算符的运动
- Z zoom: 出现一个 Z 向东移动,在发生碰撞后,从西方重新出现
读写 Reads and Writes:
- V variable('write, read): 读取或写入全局变量
- G generator('x, 'y, 'len): 在指定坐标位置写入多个运算符
- Q query('x, 'y, 'len): 在指定坐标位置读取多个运算符
- P push('len, 'key, val): 写入一个在东方向的运算符
- T track('len, 'key, val): 读取一个在东方向的运算符
- O offset('x, 'y, val): 读取一个指定位置的运算符
- X teleport('x, 'y, val): 写入一个指定位置的运算符
运行帧数 Runtime Frame:
- C clock('rate, mod): 根据运行帧数输出恒定的值
- D delay('rate, mod): 根据运行帧数来触发
其他 Other:
- J jumper(val): 在 J 的南方输入从北方输入的数值
- Y jymper(val): 在 Y 的东方输出从西方输入的数值
- K konkat('len): 输出多个变量
- L loop('len): 出现在 L 的东方,循环指定数量的运算符
以下顺序均按英文字母排序。
无分类:
- A add(a, b): a 和 b 的和
- B bool(val): 如果非0的值输入,则触发
- C clock('rate, mod): 根据运行帧数输出恒定的值
- D delay('rate, mod): 根据运行帧数来触发
- E east: 出现一个 E 向东移动,并可以触发
- F if(a, b): 如果输入的两个值相等,则触发
- G generator('x, 'y, 'len): 在指定坐标位置写入多个运算符
- H halt: 出现在 H 的南方,停止正在运动的运算符
- I increment(min, max): 出现在 I 的南方,数值由最小值到最大值依次增加
- J jumper(val): 在 J 的南方输入从北方输入的数值
- K konkat('len): 输出多个变量
- L loop('len): 出现在 L 的东方,循环指定数量的运算符
- M modulo(val, mod): 输出输入数值的模
- N north: 出现一个 N 向北移动,并可以触发
- O offset('x, 'y, val): 读取一个指定位置的运算符
- P push('len, 'key, val): 写入一个在东方向的运算符
- Q query('x, 'y, 'len): 在指定坐标位置读取多个运算符
- R random(min, max): 输出最大值和最小值范围内的随机值
- S south: 出现一个 S 向南移动,并可以触发
- T track('len, 'key, val): 读取一个在东方向的运算符
- U uturn('n, 'e, 's, 'w): 反转输入运算符的运动
- V variable('write, read): 读取或写入全局变量
- W west: 出现一个 W 向西移动,并可以触发
- X teleport('x, 'y, val): 写入一个指定位置的运算符
- Y jymper(val): 在 Y 的东方输出从西方输入的数值
- Z zoom: 出现一个 Z 向东移动,在发生碰撞后,从西方重新出现
- * bang: 触发附近的运算符
- # comment: 注释,单个出现注释整行,成对出现注释之间的字母
- : midi('channel, 'octave, 'note, velocity, length): 发送一个 MIDI 音符
- ; udp: 发送一条 UDP 信息
- = osc(path): 发送一条 OSC 信息
快捷键:
Terminal Controls
- enter 切换插入/写入
- space 切换播放/暂停
- > 提高 BPM
- < 降低 BPM
- shift+方向键 扩展光标
- ctrl+方向键 跳跃光标
- alt+方向键 移动已选
编辑:
- ctrl+c 复制已选
- ctrl+x 剪切已选
- ctrl+v 粘贴已选
- ctrl+z 撤销
- ctrl+shift+z 重做
网格控制:
- ] 增加网格垂直尺寸
- [ 减小网格垂直尺寸
- } 增加网格水平尺寸
- { 减小网格水平尺寸
- ctrl/meta+] 增加程序垂直尺寸
- ctrl/meta+[ 减小程序垂直尺寸
- ctrl/meta+} 增加程序水平尺寸
- ctrl/meta+{ 减小程序水平尺寸
窗口:
- ctrl+= 放大
- ctrl+- 缩小
- ctrl+0 缩放重制
- tab 切换界面
- backquote 切换背景
- ctrl+. 打开控制台