在实验中使用单选按钮编辑 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;
}
关于单选按钮如何工作的指南很少。假设我想在我的实验中使用单选按钮来编辑 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;
}