Esempio n. 1
0
class Rules:
    def __init__(self, boardSize, numMines):
        self.board = Board(boardSize, numMines)
        self.numMines = numMines
        self.boardSize = boardSize
        self.win = False
        self.lose = False

    def getWin(self):
        return self.win

    def getLose(self):
        return self.lose

    def getBoard(self):
        return self.board

    def checkGameState(self):#checks to see if the player has won or lost
        #Check to see if all blank spaces have been revealed
        if self.board.getRevealedSpaces() == self.board.getBlankSpaces():
            self.win = True
            return
        #check to see if any mines have been revealed
        for i in range(self.boardSize):
            for j in range(self.boardSize):
                cords = [i, j]
                targetSpace = self.board.getSpace(cords)
                if targetSpace.getRevealed() and targetSpace.getMine():
                    self.lose = True
                    return

    def checkForWin(self):
        pass

    def checkForLoss(self):
        pass

    def quit(self):
        pass

    def addFlag(self, cords):
        self.board.addFlag(cords)

    def revealSpace(self, cords):
        self.board.revealSpace(cords)