需求动作(如果... 那么... 否则如果)
Requirement Action 是 Labvanced 的条件逻辑块:它评估一个如果-那么的语句,并仅在该语句为真时执行一系列动作。它是任何行为的机制,这种行为应根据变量的值、参与者的角色、他们的先前响应或研究需要检查的任何其他条件而有所不同。
它是如何工作的
需求动作由几个部分构成:
- 添加需求:将比较添加到语句中。在两侧会出现一个值选择菜单,让你可以将一个变量、一个常量或另一个值进行比较,并在它们之间使用比较运算符(等于、小于、不等于等等)。
- 添加 AND 组:AND 组内的所有需求必须为真,整个组才为真。如果有多个条件必须同时满足,则使用此功能。
- 添加 OR 组:OR 组内只需一个需求为真,整个组才为真。当相同的动作应针对多个不同情况执行时,使用此功能。
- 动作序列:在
Then下的动作列表,仅在 If 语句的需求得到满足时执行。通过Add Action图标添加新动作。 - 添加 Else-If情况:需求动作可以按顺序包含多个 If/Else-If 语句。仅执行一个,即第一个满足条件的语句;一旦找到匹配,后面的 Else-If 情况将被跳过。
- 添加 Else情况:备用情况。如果没有任何 If/Else-If 语句为真,则执行 Else 情况中定义的动作。
一个实际示例:按 Role_Id 分支
在多用户研究中,需求动作最常见的使用方式是按参与者分支行为。一个最小示例:
- 添加需求:左侧选择变量
Role_Id;比较设置为equal;右侧为常量数字1。 - 那么:适用于该参与者的动作,例如一个
Set Object Property动作显示目标图像。 - 添加 Else情况:适用于其他所有参与者的动作。
有关 Role_Id 是什么以及为什么这种模式是每个不对称多用户设计基础的完整解释,请参见 Role_Id。