def humanRoll(self, diceQueue, myBoard): Interface.printMsg("You are rolling...") time.sleep(1) if diceQueue: diceResults = diceQueue[0][0] + diceQueue[0][1] diceQueue.pop(0) else: if self.canRollSingleDie(myBoard) and Interface.validateBoolean( "Would you like to roll one die? (y/n): "): diceResults = self.rollSingleDie() else: diceResults = self.rollDice() message = "You rolled " + repr(diceResults) Interface.printMsg(message) return diceResults
def saveSequence(self): willSave = Interface.validateBoolean("Would you like to save and quit? (y/n): ") if not willSave: return saveFile = open("savedData.txt", 'w') Interface.printMsg("Saving data...") time.sleep(1) saveFile.write("Computer:\n") saveFile.write("\tSquares: " + self.getBoardString(self.board.computerBoard) + "\n") saveFile.write("\tScore: " + repr(self.computer.score) + "\n") saveFile.write("\n") saveFile.write("Human:\n") saveFile.write("\tSquares: " + self.getBoardString(self.board.humanBoard) + "\n") saveFile.write("\tScore: " + repr(self.human.score) + "\n") saveFile.write("\n") firstString = "First Turn: " if self.humanIsFirstPlayer: firstString += "Human\n" else: firstString += "Computer\n" nextString = "Next Turn: " if self.humanIsNext: nextString += "Human\n" else: nextString += "Computer\n" saveFile.write(firstString) saveFile.write(nextString) saveFile.write("\n") saveFile.write("Dice: ") Interface.printMsg("Game saved.") self.terminate()
def askToPlayAgain(self): willPlay = Interface.validateBoolean("Would you like to play another round? (y/n): ") if willPlay: return True self.terminate()