Group: Forum Members
Posts: 14,
Visits: 73
|
Hello,
Could someone please give me advice on how to achieve the following, or point me to a relevant forum topic/sample script?
There are three players (player a, b, c) on every trial, and for two of those players, it should always to be a new number counting upward for every trial. For the remaining player c, I would like it to be "Player You" 80% of the time, and for the remaining 20%, another number counting upward just like the first two players.
I have thought about doing it as odd and even number lists, but that doesn't work because of the third player who will sometimes be You, and other times should be another number counting upward.
/ players_a_odd = 0 / players_b_even = 0 / players_c_or_you = 0
<list players_a_odd> / items = (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255, 257, 259, 261, 263, 265, 267, 269, 271, 273, 275, 277, 279, 281) </list>
<list players_b_even> / items = (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152,154, 156, 158, 160,162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194,196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230,232, 234, 236, 238, 240,242, 244, 246, 248,250, 252, 254, 256, 258, 260, 262, 264, 266,268, 270, 272, 274, 276, 278, 280, 282) </list>
For the following code, I want it to only use list.players_a_odd.nextvalue or for players_b_even.nextvalue 20% of the time, and I want to make sure that for the trial after this one (if they show the player a value or player b value instead of You) uses a new value for player a or b, depending on which one was selected.
<list players_c_or_you> / items = ("You", list.players_a_odd.nextvalue || list.players_b_even.nextvalue) / itemprobabilities = (80%, 20%) </list>
I would also like to randomize the order of the players displayed. <caption player> / caption = "Player <%list.players_a_odd.item(values.players_a_odd)%>, Player <%list.players_b_even.item(values.players_b_even)%>, Player <%list.players_c_or_you.item(values.players_c_or_you)%>" </caption>
<surveypage numbers> / ontrialbegin = [
values.players_a_odd = list.players_a_odd.nextvalue; values.players_b_even = list.players_b_even.nextvalue; values.players_c_or_you = list.players_c_or_you.nextvalue; ] / questions = [1=distribution_original, distribution_a, distribution_b, Q1_a, Q1_b,] / showpagenumbers = false / showquestionnumbers = false / nextbuttonposition = (40%, 95%) / recorddata = true </surveypage>
I greatly appreciate any help. Thank you
|