Yes. Yes, you can indeed have more than two choices per page as desired. I’ve personally built choice structures with three choice groups on a single page. The problem is the complexity of the code required as you increase your choice group count. Two choice groups? No big deal. Three? Things start getting a little messy. Four? I’ve not yet had a reason to try. I’m not sure I even want to see what kind of mess that produces. I probably will satisfy my curiosity at some point. Not today, though.
Each one of the first choice’s options has to contain every option of the second choice’s options as well. And each of the second choice’s options must also contain every single option from the third choice, if a third choice exists.
I made a fairly simple example using hair length, texture, and color. I then gave one of the first-choice options a nested choice. With stat-setting, the end result is 453 lines long.
*choice length texture color
#A bald head. If you still had hair, you'd have...
#Straight,
#Black hair.
*set hair_length "bald"
*set hair_texture "straight"
*set hair_color "black"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Brown hair.
*set hair_length "bald"
*set hair_texture "straight"
*set hair_color "brown"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Red hair.
*set hair_length "bald"
*set hair_texture "straight"
*set hair_color "red"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Blonde hair.
*set hair_length "bald"
*set hair_texture "straight"
*set hair_color "blonde"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Wavy,
#Black hair.
*set hair_length "bald"
*set hair_texture "wavy"
*set hair_color "black"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Brown hair.
*set hair_length "bald"
*set hair_texture "wavy"
*set hair_color "brown"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Red hair.
*set hair_length "bald"
*set hair_texture "wavy"
*set hair_color "red"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Blonde hair.
*set hair_length "bald"
*set hair_texture "wavy"
*set hair_color "blonde"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Curly,
#Black hair.
*set hair_length "bald"
*set hair_texture "curly"
*set hair_color "black"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Brown hair.
*set hair_length "bald"
*set hair_texture "curly"
*set hair_color "brown"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Red hair.
*set hair_length "bald"
*set hair_texture "curly"
*set hair_color "red"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Blonde hair.
*set hair_length "bald"
*set hair_texture "curly"
*set hair_color "blonde"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Coily (sometimes called "kinky",)
#Black hair.
*set hair_length "bald"
*set hair_texture "coily"
*set hair_color "black"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Brown hair.
*set hair_length "bald"
*set hair_texture "coily"
*set hair_color "brown"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Red hair.
*set hair_length "bald"
*set hair_texture "coily"
*set hair_color "red"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Blonde hair.
*set hair_length "bald"
*set hair_texture "coily"
*set hair_color "blonde"
Is your head naturally bald or shaved?
*choice
#Shaved, of course.
*goto next
#Naturally, of course.
*set naturally_bald true
*goto next
*goto next
#Short,
#Straight,
#Black hair.
*set hair_length "short"
*set hair_texture "straight"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "short"
*set hair_texture "straight"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "short"
*set hair_texture "straight"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "short"
*set hair_texture "straight"
*set hair_color "blonde"
*goto next
#Wavy,
#Black hair.
*set hair_length "short"
*set hair_texture "wavy"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "short"
*set hair_texture "wavy"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "short"
*set hair_texture "wavy"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "short"
*set hair_texture "wavy"
*set hair_color "blonde"
*goto next
#Curly,
#Black hair.
*set hair_length "short"
*set hair_texture "curly"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "short"
*set hair_texture "curly"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "short"
*set hair_texture "curly"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "short"
*set hair_texture "curly"
*set hair_color "blonde"
*goto next
#Coily (sometimes called "kinky",)
#Black hair.
*set hair_length "short"
*set hair_texture "coily"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "short"
*set hair_texture "coily"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "short"
*set hair_texture "coily"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "short"
*set hair_texture "coily"
*set hair_color "blonde"
*goto next
#Medium-length,
#Straight,
#Black hair.
*set hair_length "medium-length"
*set hair_texture "straight"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "medium-length"
*set hair_texture "straight"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "medium-length"
*set hair_texture "straight"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "medium-length"
*set hair_texture "straight"
*set hair_color "blonde"
*goto next
#Wavy,
#Black hair.
*set hair_length "medium-length"
*set hair_texture "wavy"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "medium-length"
*set hair_texture "wavy"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "medium-length"
*set hair_texture "wavy"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "medium-length"
*set hair_texture "wavy"
*set hair_color "blonde"
*goto next
#Curly,
#Black hair.
*set hair_length "medium-length"
*set hair_texture "curly"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "medium-length"
*set hair_texture "curly"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "medium-length"
*set hair_texture "curly"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "medium-length"
*set hair_texture "curly"
*set hair_color "blonde"
*goto next
#Coily (sometimes called "kinky",)
#Black hair.
*set hair_length "medium-length"
*set hair_texture "coily"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "medium-length"
*set hair_texture "coily"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "medium-length"
*set hair_texture "coily"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "medium-length"
*set hair_texture "coily"
*set hair_color "blonde"
*goto next
#Long,
#Straight,
#Black hair.
*set hair_length "long"
*set hair_texture "straight"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "long"
*set hair_texture "straight"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "long"
*set hair_texture "straight"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "long"
*set hair_texture "straight"
*set hair_color "blonde"
*goto next
#Wavy,
#Black hair.
*set hair_length "long"
*set hair_texture "wavy"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "long"
*set hair_texture "wavy"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "long"
*set hair_texture "wavy"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "long"
*set hair_texture "wavy"
*set hair_color "blonde"
*goto next
#Curly,
#Black hair.
*set hair_length "long"
*set hair_texture "curly"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "long"
*set hair_texture "curly"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "long"
*set hair_texture "curly"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "long"
*set hair_texture "curly"
*set hair_color "blonde"
*goto next
#Coily (sometimes called "kinky",)
#Black hair.
*set hair_length "long"
*set hair_texture "coily"
*set hair_color "black"
*goto next
#Brown hair.
*set hair_length "long"
*set hair_texture "coily"
*set hair_color "brown"
*goto next
#Red hair.
*set hair_length "long"
*set hair_texture "coily"
*set hair_color "red"
*goto next
#Blonde hair.
*set hair_length "long"
*set hair_texture "coily"
*set hair_color "blonde"
*goto next
It looks pretty awful as raw code, doesn’t it? It’s not quite as bad as it appears - it’s mostly copy-paste, with a little touchup to the *set
commands each time you paste a block. That said, you can see how quickly the complexity multiplies.
It looks like this when played.