Experiment(){
Context(){
AssignmentGroup(){
new Direction = 0;
TrialFactor = 20;
SubjectCode = "pxlab";
DataFileTrialFormat = "%SubjectCode% %TrialCounter% %Direction% %Trial.Arrow.ResponseTime@i%";
ExperimentName = lang2("Choice Response Time without Choice", "Wahlreaktionszeit ohne Wahl");
}
Session(){
Instruction(){
Text = lang2("Choice Response Time without Choice\n \nIn every trial we show an arrow pointing left or right.\nPlease press the left cursor key as fast as you can after the arrow appears. Ignore the direction of the arrow.\n \nPress any key now to start the experiment!", "Experiment zur Wahlreaktionszeit\n \nIn jedem Durchgang erscheint ein Pfeil, dessen Spitze nach links oder nach rechts zeigt.\nBitte drücken Sie so schnell Sie können auf die Cursortaste nach links, wenn der Pfeil erscheint, gleichgültig, ob er nach links oder nach rechts zeigt.\n \nStarten Sie das Experiment durch Drücken der Leertaste!");
}
}
SessionEnd(){
SessionEndMessage(){
}
}
Block( StoreData, TrialFactor){
BlockStartMessage(){
}
}
BlockEnd(){
BlockEndMessage(){
}
}
Trial( TrialCounter, Direction, Arrow.ResponseTime, Feedback.Response){
Arrow(){
Timer = de.pxlab.pxl.TimerCodes.LIMITED_RESPONSE_TIMER;
Duration = 1200;
ResponseSet = [37, 39];
RightHeadWidth = 180;
RightHeadLength = 180;
LeftHeadWidth = 0;
LeftHeadLength = 0;
ShaftWidth = 120;
ShaftLength = 200;
Color = lightGray();
}
Feedback(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 500;
Text = "%Trial.Arrow.ResponseTime@i% ms";
}
ClearScreen(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 2000;
}
}
// Command line assignments
AssignmentGroup();
}
Factors(){
IndependentFactor( Direction, Trial.Arrow.Orientation){
FactorLevel( 1, 180);
FactorLevel( 2, 0);
}
DependentFactor( Trial.Arrow.ResponseTime);
}
Procedure(){
Session(){
Block( 0, 5){
Trial( 0, 1, ?, ?);
Trial( 0, 2, ?, ?);
}
Block( 1, 20){
Trial( ?, 1, ?, ?);
Trial( ?, 2, ?, ?);
}
}
}
}