The Result is Not Being Stored

I decided to have a break with the big coding stuff by trying my hand at a gamebook. But the result is not getting stored as the player.alias.

This is my code.

msg ("Cool!<br/><br/>(I can't program a game right...)<br/><br/>What's your name?<br/>")
options = Split("Crystal;Gold;Red;Green;Blue", ";")
ShowMenu ("What is your name?", options, false) {
  switch (result) {
    case ("Crystal") {
      player.alias = result
      msg ("You are Crystal.")
      MovePlayer (Page3)
    }
    case ("Gold") {
      player.alias = result
      msg ("You are Gold.")
      MovePlayer (Page3)
    }
    case ("Red") {
      player.alias = result
      msg ("You are Red.")
      MovePlayer (Page3)
    }
    case ("Green") {
      player.alias = result
      msg ("You are Green.")
      MovePlayer (Page3)
    }
    case ("Blue") {
      player.alias = result
      msg ("You are Blue.")
      MovePlayer (Page3)
    }
  }
}

That should work (assuming the ShowMenu function is there, which I think it wasn't in the gamebook library under 5.7).

Could the problem be in the code you're using to display the alias?

However, your code is rather inefficient. Why have you got a switch block that does the same for every option? You could use something like:

options = Split("Crystal;Gold;Red;Green;Blue")
ShowMenu ("What is your name?", options, false) {
  player.alias = result
  msg ("You are " + result + ".")
  MovePlayer (Page3)
}

Oh. Okay. Thanks.


This topic is now closed. Topics are closed after 60 days of inactivity.

Support

Forums