PennController for IBEX › Forums › Support › Shuffling audio and text elements consistently › Reply To: Shuffling audio and text elements consistently
October 25, 2022 at 4:47 pm
#9618
Keymaster
Hi Laia,
You could inject some plain javascript into your code to conditionally reference the first vs the second sentence:
newTrial("practice",
oneFirst = (Math.random()>=0.5)
,
newAudio("audio1", "1fishSquareTank.mp3"),
newAudio("audio2", "2fishRoundTank.mp3"),
newText("sentence1", "The fish swims in a tank which is perfectly square."),
newText("sentence2", "The fish swim in a tank which is perfectly round.")
,
newCanvas("frases", 800, 400).print()
,
getText(oneFirst?"sentence1":"sentence2").print( 0,0,getCanvas("frases")),
getAudio(oneFirst?"audio1":"audio2").play().wait()
,
getText(oneFirst?"sentence2":"sentence1").print(400,0,getCanvas("frases")),
getAudio(oneFirst?"audio2":"audio1").play().wait()
,
newSelector("choice")
.add( getText("sentence1") , getText("sentence2") )
.log()
.wait()
)
.log("startWith", oneFirst?1:2) // log which sentence came first
Jeremy