在实验中使用单选按钮编辑 main 中的参数

Using radiobuttons in an experiment to edit parameter in main

关于单选按钮如何工作的指南很少。假设我想在我的实验中使用单选按钮来编辑 main.

中的 myParameter

单选按钮将具有三个选项:A、B、C。 如果选择选项 A,我希望 myParameter 的值为 X。 如果选择选项 B,我希望 myParameter 的值为 Y,等等

我该怎么做,我需要写什么代码,在哪里写?

一种方法是在实验 canvas 上添加一个单选按钮,其中 A、B、C 作为您的选项。在实验级别创建一个名为 getRadioValue 的函数,以根据无线电值和 return 你想要的进行推理。

getRadioValue 示例:

if( radio.getValue() == 0 )
    return 10;
else if( radio.getValue() == 1 )
    return 20;
else
    return 30;

在实验属性中,将 getRadioValue() 传递给 myParameter。

或者,使用单选按钮属性中的 "Action" 代码在您的实验中设置一个变量(然后将其传递给 Main 上的参数)。

您可以使用此代码在每次更改单选按钮时设置变量:

如果您想使用 switch 而不是 if 语句(使用 Amy 的示例)只是为了好玩,getRadioValue 函数将是:

switch(radio.getValue()){
    case 0:
        return 10;
    case 1:
        return 20;
    default:
        return 30;
}

并使用本杰明的例子

switch(value){
    case 0:
        variable=12;
        break;
    case 1:
        variable=21;
}