Welcome!

Sign in with your CogSci, Facebook, Google, or Twitter account.

Or register to create a new account.

We'll use your information only for signing in to this forum.

Supported by

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

  • fladdfladd Posts: 69

    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:

    import expyriment
    
    expyriment.control.set_develop_mode(True)
    
    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["beginning"], (300, 300))
        stim.preload()
        trial.add_stimulus(stim)
        trial.possible_endings = narrative["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(trial.possible_endings[ending-1], (300, 300))
        trial.add_stimulus(stim)
    
        for stimulus in trial.stimuli:
            stimulus.present()
            key, rt = exp.keyboard.wait(expyriment.misc.constants.K_SPACE)
    
        exp.data.add([trial.get_factor("Narrative"), trial.get_factor("Ending"),rt])
    
    expyriment.control.end()
    

    Hope this helps!

    Thanked by 1oriane_g26

    Florian Krause (Developer)
    http://www.expyriment.org

  • 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)

  • fladdfladd Posts: 69

    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?

    Thanked by 1oriane_g26

    Florian Krause (Developer)
    http://www.expyriment.org

  • ha ! yep, yours works, where was the mistake ?

Sign In or Register to comment.