I'm trying to make something where students can match a word and its definition. I have it so that they can click on a word (= a link) and this makes the word appear somewhere else. The idea is that after that they will be able click on the right definition. But I want to give them the option to 'take back' the word, because maybe the want to start with another one or made a mistake.
The problem is finding a way to make the word appear in its initial place. I'm not sure how i can tell Twine which span (the words are in spans) to target.
This is my code so far:
<<set $word = [ "First word", "Second word" ]>>
<span id="choice"><<print " ">></span>
<<nobr>>
<<link "take back">>
<<replace "#choice">>
<<print " ">>
<</replace>>
<<replace "#word0">>
<<link "$word[0]">>
<<replace "#word0">>
<<print " ">>
<</replace>>
<<replace "#choice">>
<<print "$word[0]">>
<</replace>>
<</link>>
<</replace>>
<</link>>
<</nobr>>
<div id="word">
<span id="word0"><<link "$word[0]">><<replace "#word0">><<print " ">><</replace>><<replace "#choice">><<print "$word[0]">><</replace>><</link>><<set $temp = 0>></span>
<span id="word1"><<link "$word[1]">><<replace "#word1">><<print " ">><</replace>><<replace "#choice">><<print "$word[1]">><</replace>><</link>><<set $temp = 1>></span>
Can you help me?
I thought i could solve the problem by adding if statements. I tried saying that <<if $temp === 0>> the link would replace the word0 span with the original word (word0) and if $temp === 1 it would replace the word1 span with word1 etc, but that produced an error (child tag <</link>> was found outside of a call to its parents macro <<link>>.
I also tried substitution the 0 in $word[0] with $temp. That worked, but i can't replace the 0 in #word0 by a variable.
The problem is finding a way to make the word appear in its initial place. I'm not sure how i can tell Twine which span (the words are in spans) to target.
This is my code so far:
<<set $word = [ "First word", "Second word" ]>>
<span id="choice"><<print " ">></span>
<<nobr>>
<<link "take back">>
<<replace "#choice">>
<<print " ">>
<</replace>>
<<replace "#word0">>
<<link "$word[0]">>
<<replace "#word0">>
<<print " ">>
<</replace>>
<<replace "#choice">>
<<print "$word[0]">>
<</replace>>
<</link>>
<</replace>>
<</link>>
<</nobr>>
<div id="word">
<span id="word0"><<link "$word[0]">><<replace "#word0">><<print " ">><</replace>><<replace "#choice">><<print "$word[0]">><</replace>><</link>><<set $temp = 0>></span>
<span id="word1"><<link "$word[1]">><<replace "#word1">><<print " ">><</replace>><<replace "#choice">><<print "$word[1]">><</replace>><</link>><<set $temp = 1>></span>
Can you help me?
I thought i could solve the problem by adding if statements. I tried saying that <<if $temp === 0>> the link would replace the word0 span with the original word (word0) and if $temp === 1 it would replace the word1 span with word1 etc, but that produced an error (child tag <</link>> was found outside of a call to its parents macro <<link>>.
I also tried substitution the 0 in $word[0] with $temp. That worked, but i can't replace the 0 in #word0 by a variable.