﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » By-experiment randomization of text locations</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 26 May 2026 00:03:54 GMT</lastBuildDate><ttl>20</ttl><item><title>By-experiment randomization of text locations</title><link>https://forums.millisecond.com/Topic19255.aspx</link><description>Hi all,&lt;br/&gt;&lt;br/&gt;I have a task that I am creating, during which the participant selects a choice from a set of 6 text-buttons, arranged in two columns (2x3). Therefore, there are 6 possible locations for the buttons, and locations cannot be repeated. Right now, the locations are statically set, but I would like to set them at the beginning of the experiment, and then use those locations for the rest of the experiment. Here is a snippet of the text code:&lt;br/&gt;&lt;span&gt;[code]&lt;br/&gt;&amp;lt;text happiness&amp;gt;&lt;br/&gt;/ items = ("Happiness")&lt;br/&gt;/ hjustify = center&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial",5%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ txbgcolor = grey&lt;br/&gt;/ position = (30%, 20%) #As you read ahead, this&amp;nbsp;will have to be set from values.happiness_position, or something similar...&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;/erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;In order to do it, I thought I may make some variables as such:&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ anger_position = (0%,0%)&lt;br/&gt;/ happiness_position = (0%,0%)&lt;br/&gt;/ sadness_position = (0%,0%)&lt;br/&gt;/ fear_position = (0%,0%)&lt;br/&gt;/ disgust_position = (0%,0%)&lt;br/&gt;/ surprise_position = (0%,0%)&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;And then also have some locations:&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;list button_position_1&amp;gt;&lt;br/&gt;/ items = (30%, 20%)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list button_position_2&amp;gt;&lt;br/&gt;/ items = (30%, 50%)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list button_position_3&amp;gt;&lt;br/&gt;/ items = (30%, 80%)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list button_position_4&amp;gt;&lt;br/&gt;/ items = (70%, 20%)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list button_position_5&amp;gt;&lt;br/&gt;/ items = (70%, 50%)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list button_position_6&amp;gt;&lt;br/&gt;/ items = (70%, 80%)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;&amp;nbsp;Finally, I thought a noreplace would be the solution to set the values, but I do not have the syntax correct:&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;/ onexptbegin = [values.anger_position, values.happness_position, values.sadness_position, values.fear_position, values.disgust_position, values.surprise_position = noreplace(list.button_position_1.items, list.button_position_2.items, list.button_position_3.items, list.button_position_4.items, list.button_position_5.items,list.button_position_6.items)]&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any suggestions or solutions would be greatly appreciated!&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Andy&lt;/div&gt;</description><pubDate>Tue, 14 Jun 2016 17:57:16 GMT</pubDate><dc:creator>AndrewJSchoen</dc:creator></item><item><title>RE: By-experiment randomization of text locations</title><link>https://forums.millisecond.com/Topic19256.aspx</link><description>#1: You need separate &amp;lt;values&amp;gt; entries (variables) for each &amp;lt;text&amp;gt; element's x and y position.&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ anger_x = 0%&lt;br/&gt;/ anger_y= 0%&lt;br/&gt;/ happiness_x = 0%&lt;br/&gt;/ happiness_y = 0%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;#2: Reference those in your &amp;lt;text&amp;gt; elements like this:&lt;br/&gt;&lt;br/&gt;&lt;span&gt;&amp;lt;text happiness&amp;gt;&lt;br/&gt;/ items = ("Happiness")&lt;br/&gt;/ hjustify = center&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial",5%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ txbgcolor = grey&lt;br/&gt;&lt;strong&gt;/ hposition = values.happlness_x&lt;br/&gt;/ vposition = values.happiness_y&lt;/strong&gt;&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;/erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;#3: You need two paired &amp;lt;list&amp;gt;s. One holding the x-positions, another one holding the corresponding y-positions:&lt;br/&gt;&lt;/span&gt;&amp;lt;list button_x&amp;gt;&lt;br/&gt;/ items = (30%, 30%, 30%, 70%, 70%, 70%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list button_y&amp;gt;&lt;br/&gt;/ items = (20%, 50%, 80%, 20%, 50%, 80%)&lt;br/&gt;&lt;strong&gt;/ selectionmode = list.button_x.currentindex&lt;/strong&gt;&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;#4: Finally, you need to set the &amp;lt;values&amp;gt; to items sampled from those lists /onexptbegin:&lt;br/&gt;&lt;br/&gt;/ onexptbegin = [values.anger_x = list.button_x.nextvalue; values.anger_y = list.button_y.nextvalue; &lt;br/&gt;values.happiness_x = list.button_x.nextvalue; values.happiness_y = list.button_y.nextvalue; ...]</description><pubDate>Tue, 14 Jun 2016 17:57:16 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>