Millisecond Forums

Alternating between different stimuli

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

By yaz - 5/7/2018

I have a blue frame and a yellow frame around two stimuli. Is there a way in which the frames could alternate in order, once blue and once yellow. 
For example, (memorystick-ring) in a blue frame and (charger-camera) in a yellow frame. 
Thanks in advance for any help you are able to provide.

Here is the code:
<picture neutral>
/ numitems = 10
/ items = ("memorystick.jpg", "charger.jpg", "brush.jpg",
"lamp.jpg", "ipod.jpg", "necklace.jpg","mouse.jpg", "pencil.jpg", "shoes.jpg" , "carpet.jpg")
/ position = (80,50)
/ select = noreplacenorepeat
</picture>
<picture neutral1>
/ numitems = 10
/ items = ("ring.jpg", "camera.jpg", "blanket.jpg", 
"desk.jpg", "table.jpg", "earrings.jpg","clock.jpg", "notebook.jpg","speaker.jpg" , "couch.jpg") 
/ position = (20,50)
/ select = current(neutral)
</picture>
<trial test1>
/ pretrialpause =1000
/ validresponse = ("l","a")
/ errormessage = true(text.ok,800)
/ correctresponse = ("l" , list.colorframe)
/ response = timeout(5500)
/ stimulustimes = [0 = frame, frame1 , neutral , neutral1]
/ ontrialbegin = [
  shape.frame.color = list.colorfram.nextvalue;]
/ posttrialpause = 1000
</trial>
<trial test2>
/ pretrialpause =1000
/ response = timeout(5500)
/ errormessage = true(text.ok,800)
/ validresponse = ("a","l")
/ correctresponse = ("a" , list.colorframe1)
/ stimulustimes = [0 = 1frame, 2frame, neutral , neutral1]
/ ontrialbegin = [
  shape.1frame.color = list.colorfram1.nextvalue;
]
/ posttrialpause = 1000
</trial>
<list colorfram>
/ items = (blue)
/ poolsize = 10
</list>
<list colorfram1>
/ items = (yellow)
/ poolsize = 10
</list>
<shape 1frame>
/ shape = rectangle
/ color = white
/ size = (91.5%, 45%)
</shape>
<shape 2frame>
/ shape = rectangle
/ color = black
/ size = (89%, 42%)
</shape>
**
<block practice1>
/ preinstructions = (inst)
/ bgstim = (right,left)
/ screencolor = (17,17, 17)
/ trials = 
[1 - 10 = random off
(test1,test2,test1,test2,test1,test2,test1,test2,test1,test2,)]
/ postinstructions = (insttest)
By Dave - 5/8/2018

yaz - Tuesday, May 8, 2018
I have a blue frame and a yellow frame around two stimuli. Is there a way in which the frames could alternate in order, once blue and once yellow. 
For example, (memorystick-ring) in a blue frame and (charger-camera) in a yellow frame. 
Thanks in advance for any help you are able to provide.

Here is the code:
<picture neutral>
/ numitems = 10
/ items = ("memorystick.jpg", "charger.jpg", "brush.jpg",
"lamp.jpg", "ipod.jpg", "necklace.jpg","mouse.jpg", "pencil.jpg", "shoes.jpg" , "carpet.jpg")
/ position = (80,50)
/ select = noreplacenorepeat
</picture>
<picture neutral1>
/ numitems = 10
/ items = ("ring.jpg", "camera.jpg", "blanket.jpg", 
"desk.jpg", "table.jpg", "earrings.jpg","clock.jpg", "notebook.jpg","speaker.jpg" , "couch.jpg") 
/ position = (20,50)
/ select = current(neutral)
</picture>
<trial test1>
/ pretrialpause =1000
/ validresponse = ("l","a")
/ errormessage = true(text.ok,800)
/ correctresponse = ("l" , list.colorframe)
/ response = timeout(5500)
/ stimulustimes = [0 = frame, frame1 , neutral , neutral1]
/ ontrialbegin = [
  shape.frame.color = list.colorfram.nextvalue;]
/ posttrialpause = 1000
</trial>
<trial test2>
/ pretrialpause =1000
/ response = timeout(5500)
/ errormessage = true(text.ok,800)
/ validresponse = ("a","l")
/ correctresponse = ("a" , list.colorframe1)
/ stimulustimes = [0 = 1frame, 2frame, neutral , neutral1]
/ ontrialbegin = [
  shape.1frame.color = list.colorfram1.nextvalue;
]
/ posttrialpause = 1000
</trial>
<list colorfram>
/ items = (blue)
/ poolsize = 10
</list>
<list colorfram1>
/ items = (yellow)
/ poolsize = 10
</list>
<shape 1frame>
/ shape = rectangle
/ color = white
/ size = (91.5%, 45%)
</shape>
<shape 2frame>
/ shape = rectangle
/ color = black
/ size = (89%, 42%)
</shape>
**
<block practice1>
/ preinstructions = (inst)
/ bgstim = (right,left)
/ screencolor = (17,17, 17)
/ trials = 
[1 - 10 = random off
(test1,test2,test1,test2,test1,test2,test1,test2,test1,test2,)]
/ postinstructions = (insttest)

Yes, why don't you sample alternating frame colors from a <list> (or two if need be)?

<shape frame>
...
</shape>

<list framecolor>
/ items = (yellow, blue)
...
</list>

<trial example>
/ ontrialbegin = [shape.frame.color = list.framecolor.nextvalue]
....
/ stimulusframes = [1=frame, ...]
...
</trial>