def __init__(self): self.hangmanView = HangmanView() self.hangmanService = HangmanService() self.wordsModel = WordsModel() self.word = self.wordsModel.getRandomWordFromList() self.numWrong = 0 self.listOfLettersGuessed = [] self.userName = ""
class GameController: hangmanView = "" hangmanService = "" wordsModel = "" userName = "" numWrong = 0 word = "" listOfLettersGuessed = [] def __init__(self): self.hangmanView = HangmanView() self.hangmanService = HangmanService() self.wordsModel = WordsModel() self.word = self.wordsModel.getRandomWordFromList() self.numWrong = 0 self.listOfLettersGuessed = [] self.userName = "" def playGame(self): keepPlaying = True self.launch() while keepPlaying: keepPlaying = self.playRound() return def launch(self): self.hangmanView.printIntroScreen() self.hangmanView.getUserInputGameStart() self.userName = self.hangmanView.getUserName() def playRound(self): keepPlaying = True self.hangmanView.displayGallows(self.numWrong) self.hangmanView.displayWord(self.word, self.listOfLettersGuessed) self.hangmanView.displayLettersGuessed(self.listOfLettersGuessed) guessedLetter = self.hangmanView.getLetterGuessed(self.listOfLettersGuessed) self.listOfLettersGuessed += guessedLetter self.numWrong = self.hangmanService.calculateNumGuessesWrong(self.word, self.listOfLettersGuessed) if self.hangmanService.wonGame(self.word, self.listOfLettersGuessed): keepPlaying = False self.hangmanView.displayGameWon(self.word, self.listOfLettersGuessed) if self.hangmanService.lostGame(self.numWrong): keepPlaying = False self.hangmanView.displayGameLost(self.word, self.listOfLettersGuessed, self.numWrong) return keepPlaying