Player choices are the main way to interact with the user, by presenting them
with a list of [TEXT] choices, and executing a list of instructions
associated to the choice they have made.
(option [TEXT]
[I0 = INSTRUCTION]
...
[IN = INSTRUCTION]
)
Adds a choice showing [TEXT] to the user, and executing [I0] … [IN]
if chosen.
(player_choice!
[C0 = CHOICE]
...
[C1 = CHOICE]
)
Prompts the user to choose between C0 … C1. [CHOICE]. [CHOICE] is
either an option as shown above, a conditional, or a
for_each (see loops) with [CHOICE] instead of [INSTRUCTION].
A special version of the for loop is also possible, as described below:
TODO
(prompt_command! [(STRING LIST) REFERENCE] [MIN = INT] [MAX = INT] [TEXT])
Prompts the user for a list of strings separated by spaces. [MIN] and [MAX]
indicate the total number of characters (spaces included) allowed as input.
The [TEXT] message is prompted to the user. The result is stored in
[(STRING LIST) REFERENCE].
(prompt_float! [FLOAT REFERENCE] [MIN = FLOAT] [MAX = FLOAT] [TEXT])
Prompts the user for a float between [MIN] and [MAX] by displaying the
message [TEXT]. The result is stored in [FLOAT REFERENCE].
(prompt_integer! [INT REFERENCE] [MIN = INT] [MAX = INT] [TEXT])
Prompts the user for an integer between [MIN] and [MAX] by displaying the
message [TEXT]. The result is stored in [INT REFERENCE].
(prompt_string! [STRING REFERENCE] [MIN = INT] [MAX = INT] [TEXT])
Prompts the user for a string of size between [MIN] and [MAX] by displaying
the message [TEXT]. The result is stored in [STRING REFERENCE].