repeat item of a cycle immediately after (not at end of cycle)
Hi everyone!
I am building a picture-selection task where participants hear two sentences (correct/incorrect) and have to select which character is correct (with keypress response z,m for the characters on the left and right). I have a vertical randomisation of the items as well as a horizontal shuffle for the correct/incorrect variable. So far so good.
Since it is intended for very young children I was asked to have the option of repeating an item if they haven't listened/understood.
I have inserted a repeat cycle that runs if another key is pressed (r), however this repeats the items at the bottom of the cycle, whereas what is needed here is that they are repeated within the cycle immediately after each item.
So what it does now is:
item 4
item 3
item 1 - R is pressed
item 2
item 5 - R is pressed
item 1 again
item 5 again
end
What I need it to do:
item 4
item 3
item 1 - R is pressed
item 1 again
item 2
item 5 - R is pressed
item 5 again
end
Does anyone have any idea how I can implement this?
Thank you!!
Giuditta
Comments
Hi Giudita @GSmith,
If I understand correctly what you're trying ton achieve, I think you could achieve this by using nested loops. In the trial sequence, insert a loop with a single row but many cycles. Inside that loop, insert the sequence that defines what should happen in your trial (the bits that you want to be able to repeat is the subject presses "R"). Set the "Break if" condition of that loop to break it if a left or right response (or if some variable you compute from the subject's response is set to a specific value, which you would program to be when the response is other than "R"). That should allow you to repeat any trial whenever the subject presses "R".
Best of luck,
Fabrice.