Experiment(){
Context(){
AssignmentGroup(){
SubjectCode = "pxlab";
AdjustmentUpKey = de.pxlab.pxl.KeyCodes.RIGHT_KEY;
AdjustmentDownKey = de.pxlab.pxl.KeyCodes.LEFT_KEY;
AdjustmentStopKey = de.pxlab.pxl.KeyCodes.SPACE_KEY;
AdjustableStep = 2;
new FromWhere = 0;
DataFileTrialFormat = "%SubjectCode% %Trial.HorizontalVerticalIllusion.Orientation% %Trial.HorizontalVerticalIllusion.CutRatio% %FromWhere% %Trial.HorizontalVerticalIllusion.CutLine%";
ExperimentName = lang2("Horizontal Vertical Illusion: Adjustment Method", "Horizontal-Vertikal-Täuschung: Herstellungsverfahren");
}
Session(){
Instruction(){
Text = lang2(["Length Judgement for Horizontal and Vertical Lines", " ", "Please adjust the lines such that they appear to be equal in length.", "The left cursor key reduces the length of one of the lines and the cursor right key increases the length of the line.", " ", "When both lines appear to be equal then press the SPACE-key.", " ", "Press any key now to start the experiment!"], ["Beurteilung horizontaler und vertikaler Strecken", " ", "Bitte stellen Sie die Strecken so ein, dass sie gleich lang aussehen.", "Die Taste mit dem Pfeil nach links verkleinert, die Taste mit dem Pfeil nach rechts vergrößert eine der beiden Strecken.", " ", "Wenn Sie beide Strecken gleich lang eingestellt haben, dann drücken Sie bitte die Leertaste.", " ", "Zum Starten drücken Sie bitte eine beliebige Taste!"]);
}
}
SessionEnd(){
SessionEndMessage(){
}
}
Block( StoreData, TrialFactor){
BlockStartMessage(){
}
}
BlockEnd(){
BlockEndMessage(){
Text = lang2("End of Training", "Ende der Übung");
}
}
Trial( HorizontalVerticalIllusion.Orientation, HorizontalVerticalIllusion.CutRatio, HorizontalVerticalIllusion.LocationX, HorizontalVerticalIllusion.LocationY, FromWhere, HorizontalVerticalIllusion.CutLine){
HorizontalVerticalIllusion(){
BaseLine = 400;
adjustable CutLine = 400;
Timer = de.pxlab.pxl.TimerCodes.RESPONSE_TIMER;
}
ClearScreen(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 300;
}
}
// Command line assignments
AssignmentGroup();
}
Procedure(){
Session(){
Block( 0, 1){
Trial( 0, <0, 0.25, 0.5>, 0, 200, 1, 300);
Trial( 0, <0, 0.25, 0.5>, 0, 200, 2, 450);
Trial( 270, <0, 0.25, 0.5>, -225, 0, 1, 350);
Trial( 270, <0, 0.25, 0.5>, -225, 0, 2, 500);
}
Block( 1, 8){
Trial( 0, <0, 0.25, 0.5>, 0, 200, 1, 300);
Trial( 0, <0, 0.25, 0.5>, 0, 200, 2, 450);
Trial( 270, <0, 0.25, 0.5>, -225, 0, 1, 350);
Trial( 270, <0, 0.25, 0.5>, -225, 0, 2, 500);
}
}
}
}