o1.peeveli
Type members
Classlikes
Each instance of class GameState
represents a single state within the Peeveli variant of
Hangman: What does the (partially visible) target word look like to the guesser? How many
incorrect guesses can the guesser still make? Which guesses have already been made? Moreover,
our dishonest hangman needs an additional piece of information: Which words are still credible
solutions given the earlier guesses?
Each instance of class GameState
represents a single state within the Peeveli variant of
Hangman: What does the (partially visible) target word look like to the guesser? How many
incorrect guesses can the guesser still make? Which guesses have already been made? Moreover,
our dishonest hangman needs an additional piece of information: Which words are still credible
solutions given the earlier guesses?
Chapter 10.2 of the ebook details the Peeveli game’s internal logic.
While a player plays a game of Peeveli, the game will move from one state to another. Even so,
each GameState
object is immutable. Each successive state is represented by a new GameState
object, which is generated by calling the current state’s guessLetter
method.
- Value parameters:
- missesAllowed
the number of incorrect guesses that the guesser can still make before losing the game. A negative number means that the game is over.
- possibleSolutions
all the words in the game’s vocabulary that match the
visibleWord
parameter and are therefore plausible correct solutions- previousGuesses
a string that contains all the previously guessed characters in order
- visibleWord
the version of the target word that is visible to the guesser. In a state that represents the beginning of the game, this will consist of unrevealed characters only (e.g.,
"_____"
); see Unrevealed. In later states, more and more characters will be visible (e.g.,"C___O"
).