Millisecond Forums

Inquisit Problem

https://forums.millisecond.com/Topic18787.aspx

By Mwood - 4/5/2016

I'm trying to teach older adults how to use a mouse by clicking on pictures and once they click on that image (the image only) to move on to the next block/image.  However, I've been having issues where for example the second image just flashes and then disappears.  I'm not sure why.  Also, sometimes it doesn't show up when I enter different positions sometimes. 

<defaults>
/ screencolor = (255,255,255)
/ fontstyle = ("Arial", 20pt)
/inputdevice = mousekey
</defaults>

<text instructions>

/ items = instructions

/ hjustify = center

/ size = (90%, 60%)

/ position = (50%, 90%)

/ valign = bottom

/ select = sequence

</text>

<trial instructions>

/ stimulustimes = [1=instructions]

/ validresponse = (elephant)

/responseinterrupt = trial

/ errormessage = false

/ recorddata = false

</trial>

<trial instructions2>

/ stimulustimes = [1=instructions]

/ validresponse = (elephant2)

/responseinterrupt = trial

/ errormessage = false

/ recorddata = false

</trial>

<trial instructions3>

/ stimulustimes = [1=instructions]

/ validresponse = (elephant3)

/responseinterrupt = trial

/ errormessage = false

/ recorddata = false

</trial>

<picture elephant>
/ items = ("elephant.png")
/ position = (0, 0)
/ valign = top
/ halign = left
/ size = (20%, 20%)
</picture>

<picture elephant2>
/ items = ("elephant.png")
/valign = bottom
/halight = left
/size = (20%, 20%)
</picture>

<block elephant>

/ bgstim = (elephant)

/ trials = [1 =instructions]

/ recorddata = false

</block>

<block elephant2>
/bgstim = (elephant2)
/trials = [1=instructions2]
/recorddata = false
</block>

<item instructions>

/1 = "Click on the image that you see on the screen."

</item>

<expt>
/ blocks = [1=elephant; 2=elephant2]
/ showmousecursor = true
</expt>
By Dave - 4/5/2016

<picture elephant>
/ items = ("elephant.png")
/ position = (0, 0)
/ valign = top
/ halign = left
/ size = (20%, 20%)
</picture>

<picture elephant2>
/ items = ("elephant.png")
/valign = bottom
/halight = left
/size = (20%, 20%)
</picture>

note the typo ("haligth"). Also, the image is aligned to the bottom. No /position is specified, i.e. the image gets drawn to the center of the screen and then then immediately overwritten by the instructions in the <trial>.

Display the <picture>s by your <trial> elements instead of /bgstim and you can easily see this for yourself.

<trial instructions2>
/ stimulustimes = [1=instructions, elephant2]
/ validresponse = (elephant2)
/responseinterrupt = trial
/ errormessage = false
/ recorddata = false
</trial>

vs

<trial instructions2>
/ stimulustimes = [1=elephant2, instructions]
/ validresponse = (elephant2)
/responseinterrupt = trial
/ errormessage = false
/ recorddata = false
</trial>
By Mwood - 4/7/2016

That fixed the flashing problem, but the picture is still on top of the instructions.  Is there an easier way to get it to move the position.   Is there a better position command? 

<defaucolor = (255,255,255)
/ fontstyle = ("Arial", 20pt)
/inputdevice = mousekey
</defaults>
lts>
/ screen
<text instructions>

/ items = instructions

/ hjustify = center

/ size = (90%, 60%)

/ position = (50%, 90%)

/ valign = bottom

/ select = sequence

</text>

<trial instructions>

/ stimulustimes = [1=instructions; 2= elephant]

/ validresponse = (elephant)

/responseinterrupt = trial

/ errormessage = false

/ recorddata = false

</trial>

<trial instructions2>
/ stimulustimes = [1=instructions; 2=elephant2]
/ validresponse = (elephant2)
/responseinterrupt = trial
/ errormessage = false
/ recorddata = false
</trial> -

<picture elephant>
/ items = ("elephant.png")
/ position = (0, 0)
/ valign = top
/ halign = left
/ size = (20%, 20%)
</picture>

<picture elephant2>
/ items = ("elephant.png")
/valign = bottom
/halign = left
/size = (20%, 20%)
</picture>

<block elephant>

/ trials = [1 =instructions]

/ recorddata = false

</block>

<block elephant2>
/bgstim = (elephant2)
/trials = [1=instructions2]
/recorddata = false
</block>

<item instructions>

/1 = "Click on the image that you see on the screen."

</item>

<expt>
/ blocks = [1=elephant; 2=elephant2]
/ showmousecursor = true
</expt>
By Dave - 4/7/2016

The picture is on top of the instructions because that's what you specified:

<picture elephant2>
/ items = ("elephant.png")
/valign = bottom
/halign = left
/size = (20%, 20%)
</picture>

has no /position defined, which means it'll be displayed in the center. Define its /position such that it does not overlap with the instructions.