Reply To: Shuffling audio and text elements consistently

PennController for IBEX Forums Support Shuffling audio and text elements consistently Reply To: Shuffling audio and text elements consistently

#9618
Jeremy
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