How do I keep objects in place and recall them later?

Get help using Construct 2

Post » Fri May 26, 2017 10:41 pm

In my activity, players select a multiple choice and an arrow appears beside it indicating their selection. Once they think they have the right answer they press submit. Currently I have it so the arrows get pinned to the background - this part is working fine. However my trouble comes with the end page that shows them their results. For example, say they answered A for question 2. Ideally on the end page the system will enter "2. A" based on the y- position of the arrow. It's hit and miss currently, and there is no rhyme or reason I can tell as to what determines whether an answer will be recorded. Is there a way to use the y-position of the arrow on one layer to have the system fill in a text box with a preset answer in another layer? I'm not sure if this makes sense- I tried copying the code I have but I'm struggling :|
B
6
S
1
Posts: 16
Reputation: 384

Post » Sat May 27, 2017 7:31 am

I get what you are trying to do, but there's an easier way.

Try this. Assign each answer slot a variable eg AnswerNumber: 1, 2, 3, 4 etc

Then make a global variable called "PlayerPicked"

On "AnswerSprite" touched - > set variable "PlayerPicked" to AnswerSprite.AnswerNumber

So if they click the first one. then PlayerPicked becomes 1

then at the end of your round. you know which one they picked when they hit submit.

"You picked : " & PlayerPicked


As for the arrow position, simply set its Y to the same Y value as the answer slot that they are clicking on.

On "AnswerSprite" touched -> set position arrow.y to AnswerSprite.Y

If its on a different layer then the answer slots, make sure both layers have the same parallax value or else you need to get into using the more complicated expression to convert layer values.
B
82
S
39
G
15
Posts: 982
Reputation: 16,712


Return to How do I....?

Who is online

Users browsing this forum: No registered users and 6 guests