﻿<?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 4  » Looking for function</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 05 May 2026 04:45:05 GMT</lastBuildDate><ttl>20</ttl><item><title>Looking for function</title><link>https://forums.millisecond.com/Topic26874.aspx</link><description>Hi,&lt;br/&gt; we have the following issue: we are setting up an experiment where four circles (“dots”) should remain the same color as long as they are not clicked on. When a circle is clicked on it should change color to a) yellow, if it is the first, third or fourth circle to be clicked, or b) navy, if it is the second circle to be clicked. We have written the following code for this. &lt;br/&gt; &lt;br/&gt; &amp;lt;trial trial1&amp;gt;&lt;br/&gt; /stimulusframes = [1= box1, dot1, box2, dot2, box3, dot3, box4, dot4]&lt;br/&gt; /ontrialbegin = [&lt;br/&gt; values.incorrect=0;&lt;br/&gt; &lt;br/&gt; if (values.box1_click==0) shape.dot1.color = black;&lt;br/&gt; if (values.box1_click==1 || values.box1_click==3 || values.box1_click==4) shape.dot1.color = yellow;&lt;br/&gt; if (values.box1_click==2) shape.dot1.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box2_click==0) shape.dot2.color = black;&lt;br/&gt; if (values.box2_click==1 || values.box2_click==3 || values.box2_click==4) shape.dot2.color = yellow;&lt;br/&gt; if (values.box2_click==2) shape.dot2.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box3_click==0) shape.dot3.color = black;&lt;br/&gt; if (values.box3_click==1 || values.box3_click==3 || values.box3_click==4) shape.dot3.color = yellow;&lt;br/&gt; if (values.box3_click==2) shape.dot3.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box4_click==0) shape.dot4.color = black;&lt;br/&gt; if (values.box4_click==1 || values.box4_click==3 || values.box4_click==4) shape.dot4.color = yellow;&lt;br/&gt; if (values.box4_click==2) shape.dot4.color = navy;&lt;br/&gt; &lt;br/&gt; ]&lt;br/&gt; /inputdevice = mouse&lt;br/&gt; /validresponse = (nexttext, box1, box2, box3, box4)&lt;br/&gt; /ontrialend = [&lt;br/&gt; (values.current_click=values.current_click+1);&lt;br/&gt; if (values.box1_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box1") {values.box1_click=values.current_click}&lt;br/&gt; else if (values.box2_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box2") {values.box2_click=values.current_click}&lt;br/&gt; else if (values.box3_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box3") {values.box3_click=values.current_click}&lt;br/&gt; else if (values.box4_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box4") {values.box4_click=values.current_click}&lt;br/&gt; else if (values.current_click=values.current_click-1)(values.incorrect=1)]&lt;br/&gt; /branch= [if (values.incorrect==1) trial.trial1]&lt;br/&gt; &amp;lt;/trial&amp;gt;&lt;br/&gt; &lt;br/&gt; My question is whether there is a way to make the script more dynamic, specifically if there is a way to predefine 1, 3 and 4 to indicate yellow and 2 to be navy, so that when entering the /ontrialbegin if-statement, we can say something like “if the value is any of the values indicating yellow, then…”. &lt;br/&gt; This would allow us, for example, to change the order of yellow and blue circles more easily in the beginning without having to re-write every if-statement for every circle.&lt;br/&gt; &lt;br/&gt; Thank you very much for your help in advance. &lt;br/&gt;</description><pubDate>Thu, 25 Apr 2019 07:53:15 GMT</pubDate><dc:creator>clueless</dc:creator></item><item><title>RE: Looking for function</title><link>https://forums.millisecond.com/Topic26884.aspx</link><description>&lt;div data-id="26878" class="if-quote-wrapper" unselectable="on" data-guid="1556202658100"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="26878" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="26878" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="26878" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Thursday, April 25, 2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-26878"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="26874" class="if-quote-wrapper" unselectable="on" data-guid="1556202658100"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="26874" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="26874" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="26874" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;clueless - Thursday, April 25, 2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-26874"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt; we have the following issue: we are setting up an experiment where four circles (“dots”) should remain the same color as long as they are not clicked on. When a circle is clicked on it should change color to a) yellow, if it is the first, third or fourth circle to be clicked, or b) navy, if it is the second circle to be clicked. We have written the following code for this. &lt;br/&gt; &lt;br/&gt; &amp;lt;trial trial1&amp;gt;&lt;br/&gt; /stimulusframes = [1= box1, dot1, box2, dot2, box3, dot3, box4, dot4]&lt;br/&gt; /ontrialbegin = [&lt;br/&gt; values.incorrect=0;&lt;br/&gt; &lt;br/&gt; if (values.box1_click==0) shape.dot1.color = black;&lt;br/&gt; if (values.box1_click==1 || values.box1_click==3 || values.box1_click==4) shape.dot1.color = yellow;&lt;br/&gt; if (values.box1_click==2) shape.dot1.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box2_click==0) shape.dot2.color = black;&lt;br/&gt; if (values.box2_click==1 || values.box2_click==3 || values.box2_click==4) shape.dot2.color = yellow;&lt;br/&gt; if (values.box2_click==2) shape.dot2.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box3_click==0) shape.dot3.color = black;&lt;br/&gt; if (values.box3_click==1 || values.box3_click==3 || values.box3_click==4) shape.dot3.color = yellow;&lt;br/&gt; if (values.box3_click==2) shape.dot3.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box4_click==0) shape.dot4.color = black;&lt;br/&gt; if (values.box4_click==1 || values.box4_click==3 || values.box4_click==4) shape.dot4.color = yellow;&lt;br/&gt; if (values.box4_click==2) shape.dot4.color = navy;&lt;br/&gt; &lt;br/&gt; ]&lt;br/&gt; /inputdevice = mouse&lt;br/&gt; /validresponse = (nexttext, box1, box2, box3, box4)&lt;br/&gt; /ontrialend = [&lt;br/&gt; (values.current_click=values.current_click+1);&lt;br/&gt; if (values.box1_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box1") {values.box1_click=values.current_click}&lt;br/&gt; else if (values.box2_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box2") {values.box2_click=values.current_click}&lt;br/&gt; else if (values.box3_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box3") {values.box3_click=values.current_click}&lt;br/&gt; else if (values.box4_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box4") {values.box4_click=values.current_click}&lt;br/&gt; else if (values.current_click=values.current_click-1)(values.incorrect=1)]&lt;br/&gt; /branch= [if (values.incorrect==1) trial.trial1]&lt;br/&gt; &amp;lt;/trial&amp;gt;&lt;br/&gt; &lt;br/&gt; My question is whether there is a way to make the script more dynamic, specifically if there is a way to predefine 1, 3 and 4 to indicate yellow and 2 to be navy, so that when entering the /ontrialbegin if-statement, we can say something like “if the value is any of the values indicating yellow, then…”. &lt;br/&gt; This would allow us, for example, to change the order of yellow and blue circles more easily in the beginning without having to re-write every if-statement for every circle.&lt;br/&gt; &lt;br/&gt; Thank you very much for your help in advance. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="26874"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;You can put the colors in a &amp;lt;list&amp;gt; and select the color according to the number of clicks value.&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ current_click = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-4 = clicktrial; 5 = end]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial clicktrial&amp;gt;&lt;br/&gt;/ ontrialend = [values.current_click += 1;&lt;br/&gt;if (trial.clicktrial.response == "box1") {text.box1.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;if (trial.clicktrial.response == "box2") {text.box2.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;if (trial.clicktrial.response == "box3") {text.box3.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;if (trial.clicktrial.response == "box4") {text.box4.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=box1, box2, box3, box4]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (box1, box2, box3, box4)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial end&amp;gt;&lt;br/&gt;/ stimulusframes = [1=box1, box2, box3, box4]&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list colors&amp;gt;&lt;br/&gt;/ items = (yellow, navy, yellow, yellow)&lt;br/&gt;/ selectionmode = values.current_click&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box1&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (20%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box2&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (40%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box3&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (60%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box4&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (80%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="26878"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;Thank you so much for your help, Dave! This is exactly what we were looking for!&lt;br/&gt;</description><pubDate>Thu, 25 Apr 2019 07:53:15 GMT</pubDate><dc:creator>clueless</dc:creator></item><item><title>RE: Looking for function</title><link>https://forums.millisecond.com/Topic26878.aspx</link><description>&lt;div data-id="26874" class="if-quote-wrapper" unselectable="on" data-guid="1556196143302"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="26874" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="26874" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="26874" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;clueless - Thursday, April 25, 2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-26874"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt; we have the following issue: we are setting up an experiment where four circles (“dots”) should remain the same color as long as they are not clicked on. When a circle is clicked on it should change color to a) yellow, if it is the first, third or fourth circle to be clicked, or b) navy, if it is the second circle to be clicked. We have written the following code for this. &lt;br/&gt; &lt;br/&gt; &amp;lt;trial trial1&amp;gt;&lt;br/&gt; /stimulusframes = [1= box1, dot1, box2, dot2, box3, dot3, box4, dot4]&lt;br/&gt; /ontrialbegin = [&lt;br/&gt; values.incorrect=0;&lt;br/&gt; &lt;br/&gt; if (values.box1_click==0) shape.dot1.color = black;&lt;br/&gt; if (values.box1_click==1 || values.box1_click==3 || values.box1_click==4) shape.dot1.color = yellow;&lt;br/&gt; if (values.box1_click==2) shape.dot1.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box2_click==0) shape.dot2.color = black;&lt;br/&gt; if (values.box2_click==1 || values.box2_click==3 || values.box2_click==4) shape.dot2.color = yellow;&lt;br/&gt; if (values.box2_click==2) shape.dot2.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box3_click==0) shape.dot3.color = black;&lt;br/&gt; if (values.box3_click==1 || values.box3_click==3 || values.box3_click==4) shape.dot3.color = yellow;&lt;br/&gt; if (values.box3_click==2) shape.dot3.color = navy;&lt;br/&gt; &lt;br/&gt; if (values.box4_click==0) shape.dot4.color = black;&lt;br/&gt; if (values.box4_click==1 || values.box4_click==3 || values.box4_click==4) shape.dot4.color = yellow;&lt;br/&gt; if (values.box4_click==2) shape.dot4.color = navy;&lt;br/&gt; &lt;br/&gt; ]&lt;br/&gt; /inputdevice = mouse&lt;br/&gt; /validresponse = (nexttext, box1, box2, box3, box4)&lt;br/&gt; /ontrialend = [&lt;br/&gt; (values.current_click=values.current_click+1);&lt;br/&gt; if (values.box1_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box1") {values.box1_click=values.current_click}&lt;br/&gt; else if (values.box2_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box2") {values.box2_click=values.current_click}&lt;br/&gt; else if (values.box3_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box3") {values.box3_click=values.current_click}&lt;br/&gt; else if (values.box4_click&amp;lt;1 &amp;amp;&amp;amp; trial.trial1.response=="box4") {values.box4_click=values.current_click}&lt;br/&gt; else if (values.current_click=values.current_click-1)(values.incorrect=1)]&lt;br/&gt; /branch= [if (values.incorrect==1) trial.trial1]&lt;br/&gt; &amp;lt;/trial&amp;gt;&lt;br/&gt; &lt;br/&gt; My question is whether there is a way to make the script more dynamic, specifically if there is a way to predefine 1, 3 and 4 to indicate yellow and 2 to be navy, so that when entering the /ontrialbegin if-statement, we can say something like “if the value is any of the values indicating yellow, then…”. &lt;br/&gt; This would allow us, for example, to change the order of yellow and blue circles more easily in the beginning without having to re-write every if-statement for every circle.&lt;br/&gt; &lt;br/&gt; Thank you very much for your help in advance. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="26874"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;You can put the colors in a &amp;lt;list&amp;gt; and select the color according to the number of clicks value.&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ current_click = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-4 = clicktrial; 5 = end]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial clicktrial&amp;gt;&lt;br/&gt;/ ontrialend = [values.current_click += 1;&lt;br/&gt;if (trial.clicktrial.response == "box1") {text.box1.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;if (trial.clicktrial.response == "box2") {text.box2.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;if (trial.clicktrial.response == "box3") {text.box3.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;if (trial.clicktrial.response == "box4") {text.box4.textbgcolor = list.colors.item(values.current_click)};&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=box1, box2, box3, box4]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (box1, box2, box3, box4)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial end&amp;gt;&lt;br/&gt;/ stimulusframes = [1=box1, box2, box3, box4]&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list colors&amp;gt;&lt;br/&gt;/ items = (yellow, navy, yellow, yellow)&lt;br/&gt;/ selectionmode = values.current_click&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box1&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (20%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box2&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (40%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box3&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (60%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box4&amp;gt;&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ size = (200px, 200px)&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (80%, 50%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 25 Apr 2019 05:53:08 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>