/** Sentence verification after Collins & Quillian (1969). It is described in Chapter 12 of Irtel, H. (1991). Experimentalpsychologisches Praktikum. Heidelberg: Springer-Verlag. */
Experiment(){
Context(){
AssignmentGroup(){
new R_YES = 0;
new R_NO = 1;
ExperimentName = lang2("Sentence verification (Collins & Quillian, 1969)", "Satzverifikation (Collins & Quillian, 1969)");
DataFileTrialFormat = "%SubjectCode% %TrialCounter% %QuestionType% %Trial.Feedback.Response% %Trial.Message.ResponseTime@i%";
TrialCounter = 1;
SubjectCode = "pxlab";
RepeatErrorTrials = 1;
new QuestionType = 0;
}
Session(){
Instruction(){
Text = lang2(["Sentence verification after Collins & Quillian (1969).", " ", "We show you a series of sentences.", "Your task is to decide as fast as you can whether the statement contained in each sentence is true or not.", "Press the left mouse button if the statement is true and press the right mouse button if it is false.", " ", "Press any key now to start!"], ["Satzverifikation nach Collins & Quillian (1969).", " ", "Es werden Ihnen eine Reihe von Sätzen dargeboten.", "Ihre Aufgabe besteht darin, so schnell wie möglich zu entscheiden, ob die in dem Satz enthaltene Aussage zutrifft oder nicht.", "Trifft sie zu, drücken Sie die linke Maustaste, trifft sie nicht zu, drücken Sie die rechte Maustaste.", " ", "Zum Starten drücken Sie bitte eine beliebige Taste!"]);
}
}
SessionEnd(){
SessionEndMessage(){
}
}
Block( BlockCounter){
BlockStartMessage(){
}
}
BlockEnd(){
BlockEndMessage(){
}
}
Trial( TrialCounter, QuestionType, Message.Text, Feedback.CorrectCode, Message.ResponseCode, Feedback.Response, Message.ResponseTime){
ClearScreen(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 1000;
}
Message(){
Timer = de.pxlab.pxl.TimerCodes.RESPONSE_TIMER;
ResponseSet = [1, 3];
FontSize = 40;
}
Feedback(){
Evaluation = de.pxlab.pxl.EvaluationCodes.COMPARE_CODE;
ResponseParameter = "Trial.Message.ResponseCode";
CorrectText = "%Trial.Message.ResponseTime@i% ms";
FalseText = lang2("False!", "Falsch!");
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 1000;
}
}
// Command line assignments
AssignmentGroup();
}
Procedure(){
Session(){
Block( 1){
Trial( 1, 0, "Eine Katze ist eine Katze", R_YES, ?, ?, ?);
Trial( 2, 0, "Ein Vogel ist ein Vogel", R_YES, ?, ?, ?);
Trial( 3, 0, "Ein Barsch ist ein Barsch", R_YES, ?, ?, ?);
Trial( 4, 0, "Ein Fisch ist ein Fisch", R_YES, ?, ?, ?);
Trial( 5, 1, "Eine Katze ist ein Säugetier", R_YES, ?, ?, ?);
Trial( 6, 1, "Ein Barsch ist ein Fisch", R_YES, ?, ?, ?);
Trial( 7, 1, "Ein Fisch ist ein Tier", R_YES, ?, ?, ?);
Trial( 8, 1, "Ein Vogel ist ein Tier", R_YES, ?, ?, ?);
Trial( 9, 2, "Ein Hahn ist ein Tier", R_YES, ?, ?, ?);
Trial( 10, 2, "Eine Amsel ist ein Tier", R_YES, ?, ?, ?);
Trial( 11, 2, "Ein Katze ist ein Tier", R_YES, ?, ?, ?);
Trial( 12, 2, "Ein Barsch ist ein Tier", R_YES, ?, ?, ?);
Trial( 13, -1, "Eine Amsel ist ein Barsch ", R_NO, ?, ?, ?);
Trial( 14, -1, "Eine Katze ist ein Hahn", R_NO, ?, ?, ?);
Trial( 15, -1, "Eine Katze ist ein Barsch", R_NO, ?, ?, ?);
Trial( 16, -1, "Ein Fisch ist ein Säugetier", R_NO, ?, ?, ?);
Trial( 17, -1, "Ein Vogel ist ein Säugetier", R_NO, ?, ?, ?);
Trial( 18, -1, "Ein Fisch ist ein Vogel", R_NO, ?, ?, ?);
Trial( 19, -1, "Ein Barsch ist ein Vogel", R_NO, ?, ?, ?);
Trial( 20, -1, "Ein Barsch ist ein Säugetier", R_NO, ?, ?, ?);
Trial( 21, -1, "Eine Katze ist ein Vogel", R_NO, ?, ?, ?);
Trial( 22, -1, "Eine Katze ist ein Fisch", R_NO, ?, ?, ?);
Trial( 23, -1, "Eine Amsel ist ein Fisch", R_NO, ?, ?, ?);
Trial( 24, -1, "Eine Amsel ist ein Säugetier", R_NO, ?, ?, ?);
}
Block( 2){
Trial( 25, 0, "Eine Amsel kann singen", R_YES, ?, ?, ?);
Trial( 28, 0, "Ein Vogel hat Flügel", R_YES, ?, ?, ?);
Trial( 31, 0, "Eine Katze frisst Mäuse", R_YES, ?, ?, ?);
Trial( 34, 0, "Ein Säugetier hat ein Fell", R_YES, ?, ?, ?);
Trial( 26, 1, "Eine Amsel hat Flügel", R_YES, ?, ?, ?);
Trial( 29, 1, "Ein Vogel atmet", R_YES, ?, ?, ?);
Trial( 32, 1, "Eine Katze hat ein Fell", R_YES, ?, ?, ?);
Trial( 35, 1, "Ein Säugetier atmet", R_YES, ?, ?, ?);
Trial( 27, 2, "Eine Amsel atmet", R_YES, ?, ?, ?);
Trial( 30, 2, "Ein Barsch besitzt Kiemen", R_YES, ?, ?, ?);
Trial( 33, 2, "Eine Katze atmet", R_YES, ?, ?, ?);
Trial( 36, 2, "Ein Barsch atmet", R_YES, ?, ?, ?);
Trial( 37, -1, "Eine Katze kann singen", R_NO, ?, ?, ?);
Trial( 38, -1, "Eine Amsel frisst Mäuse", R_NO, ?, ?, ?);
Trial( 39, -1, "Ein Barsch kann singen", R_NO, ?, ?, ?);
Trial( 40, -1, "Ein Vogel hat ein Fell", R_NO, ?, ?, ?);
Trial( 41, -1, "Ein Säugetier hat Kiemen", R_NO, ?, ?, ?);
Trial( 42, -1, "Ein Fisch hat Flügel", R_NO, ?, ?, ?);
Trial( 43, -1, "Eine Amsel hat ein Fell", R_NO, ?, ?, ?);
Trial( 44, -1, "Eine Amsel schwimmt", R_NO, ?, ?, ?);
Trial( 45, -1, "Eine Katze hat Flügel", R_NO, ?, ?, ?);
Trial( 46, -1, "Eine Katze hat Kiemen", R_NO, ?, ?, ?);
Trial( 47, -1, "Ein Barsch hat ein Fell", R_NO, ?, ?, ?);
Trial( 48, -1, "Ein Barsch hat Flügel", R_NO, ?, ?, ?);
}
}
}
}