Textbox doesn't displayed my texts
Hi,
I have problems with the stim Textbox, because it only display black screen and doesn't displayed my texts "narrative" despite i change the text color or font color.
narratives = [{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]},
{"beginning": "narrative", "possible_endings": ["ending1", "ending2", "ending3", "ending4"]}]
exp = expyriment.design.Experiment(name= "M2PCA Experiment")
expyriment.control.initialize(exp)
block1 = expyriment.design.Block(name = "stories")
for counter, narrative in enumerate(narratives):
trial = expyriment.design.Trial()
trial.set_factor("Narrative", counter+1)
stim = expyriment.stimuli.TextBox(narrative.get("beginning"))
stim.preload()
trial.add_stimulus(stim)
trial.possible_endings = narrative.get("possible_endings")
block1.add_trial(trial)
block1.shuffle_trials()
exp.add_block(block1)
exp.add_bws_factor("Ending", [1, 2, 3, 4])
exp.add_data_variable_names(["Narrative", "Ending","RT"])
expyriment.control.start() # This will create a subject ID
for trial in exp.blocks[0].trials:
ending = exp.get_permuted_bws_factor_condition("Ending")
trial.set_factor("Ending", ending)
stim = expyriment.stimuli.TextBox("possible_endings"[ending-1])
trial.add_stimulus(stim)
for stimulus in trial.stimuli:
stim.present()
key, rt = exp.keyboard.wait(constants.K_SPACE)
exp.data.add([trial.get_factor("Narrative"), trial.get_factor("Ending"),rt])
expyriment.control.end()
Comments
Dear oriane_g26,
your script had several mistakes (syntactic and semantic). However, these should have led to Exceptions with detailed error descriptions, rather than not showing TextBoxes. Which Expyriment version are you using, and on which OS?
In any case, here is a version of your script that runs without producing any errors:
Hope this helps!
Thanks for your answer,
I've tried with your modifications but again there is a black screen with just one grey letter on it
i use expyriment 0.8.0 version on mac os sierra (last version)
What you are seeing there is what I saw with parts of your script. Are you sure you are actually using the version I sent you?
ha ! yep, yours works, where was the mistake ?