コード例 #1
0
ファイル: GameController.py プロジェクト: rowex105/hangman
 def __init__(self):
     self.hangmanView = HangmanView()
     self.hangmanService = HangmanService()
     self.wordsModel = WordsModel()
     self.word = self.wordsModel.getRandomWordFromList()
     self.numWrong = 0
     self.listOfLettersGuessed = []
     self.userName = ""
コード例 #2
0
ファイル: GameController.py プロジェクト: rowex105/hangman
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