Ronald Guida wrote: >> For a Hangman game, the only time I need to change the probability >> distribution is if I load a new word list. If I wanted to be able to >> load a new word list, then perhaps I need to carry the word list >> inside the GameState as well?
Achim Schneider wrote: > What about carrying a list of Strings inside the State? Right, I think you need that if the word list can be reloaded, or selected at run time. > Write a RandomGen and Random instance that return some > dictionary file in random order. Whoa, I don't think we need to go that far. But good idea to extract out selecting the random word into a separate function. Later on you may want to change how that works, e.g., you may use larger word lists and switch to reading the word each time from a file. So this function should return the word in your monad. Changing the probability distribution sounds like a stretch, I can't think of too many games where you would ever want to do that at run time. In a game with real-time feedback, you may want to fiddle with the generator for speed reasons. Regards, Yitz _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe