Ejemplo n.º 1
0
    def moveRight(self, test=0):
        ## feed each row into queue
        ## do compress
        ## do fill
        newboard = []
        tempmatrix = [[0 for i in range(len(self.boardMatrix))]
                      for j in range(len(self.boardMatrix))]
        #print("boardmatrix before: "+str(self.boardMatrix))
        for i in range(len(self.boardMatrix)):
            for j in range(len(self.boardMatrix)):
                tempmatrix[i][j] = self.boardMatrix[i][j]

        for line in tempmatrix:
            line.reverse()
            line = datastructure.queue(line)
            line = line.compress()
            line.reverse()
            newboard.append(line)
        #print("boardmatrix after:  "+str(self.boardMatrix))
        #print("tempmatrix after:   "+str(tempmatrix))
        #print("newboard :          "+str(newboard))
        if (self.checkBoardEqual(self.boardMatrix, newboard)):
            #print("hit border")
            return 0
        else:
            if (not test):
                self.boardMatrix = newboard
                self.updateScore()
                return self.addtile()
            else:
                return 1
Ejemplo n.º 2
0
    def moveDown(self, test=0):
        newboard = []
        takangboard = [[
            self.boardMatrix[i][j] for i in range(len(self.boardMatrix))
        ] for j in range(len(self.boardMatrix))]
        for line in takangboard:
            line.reverse()
            line = datastructure.queue(line)
            line = line.compress()
            line.reverse()
            newboard.append(line)
        newboard = [[newboard[i][j] for i in range(len(self.boardMatrix))]
                    for j in range(len(self.boardMatrix))]

        if (self.checkBoardEqual(self.boardMatrix, newboard)):
            ## the board is the same
            #print("Hit border")
            return 0
        else:
            if (not test):
                self.boardMatrix = newboard
                self.updateScore()
                return self.addtile()
            else:
                return 1
Ejemplo n.º 3
0
    def moveRight(self, test=0):
        ## feed each row into queue
        ## do compress
        ## do fill
        newboard = []
        tempmatrix = [[0 for i in range(len(self.boardMatrix))]
                      for j in range(len(self.boardMatrix))]
        for i in range(len(self.boardMatrix)):
            for j in range(len(self.boardMatrix)):
                tempmatrix[i][j] = self.boardMatrix[i][j]

        for line in tempmatrix:
            line.reverse()
            line = datastructure.queue(line)
            line = line.compress()
            line.reverse()
            newboard.append(line)

        if (self.checkBoardEqual(self.boardMatrix, newboard)):
            print("hit border")
            return 0
        else:
            if (not test):
                return newboard
                '''
Ejemplo n.º 4
0
def moveleft(board):
    newboard = []
    for line in board:
        line = datastructure.queue(line)
        line = line.compress()
        newboard.append(line)

    if (checkBoardEqual(board, newboard)):
        pass
    else:
        #printBoard(newboard)
        return newboard
        '''
Ejemplo n.º 5
0
def moveup(board):
    ## takang then move left
    newboard = []
    takangboard = [[board[i][j] for i in range(len(board))]
                   for j in range(len(board))]
    for line in takangboard:
        line = datastructure.queue(line)
        line = line.compress()
        newboard.append(line)
    newboard = [[newboard[i][j] for i in range(len(board))]
                for j in range(len(board))]
    if (checkBoardEqual(board, newboard)):
        pass
    else:
        #printBoard(newboard)
        return (newboard)
        '''
Ejemplo n.º 6
0
    def moveLeft(self, test=0):
        ## feed each row into queue
        ## do compress
        ## do fill
        newboard = []
        for line in self.boardMatrix:
            line = datastructure.queue(line)
            line = line.compress()
            newboard.append(line)

        if (self.checkBoardEqual(self.boardMatrix, newboard)):
            print("hit border")
            return 0
        else:
            if (not test):
                return newboard
                '''
Ejemplo n.º 7
0
 def moveUp(self, test=0):
     ## takang then move left
     newboard = []
     takangboard = [[
         self.boardMatrix[i][j] for i in range(len(self.boardMatrix))
     ] for j in range(len(self.boardMatrix))]
     for line in takangboard:
         line = datastructure.queue(line)
         line = line.compress()
         newboard.append(line)
     newboard = [[newboard[i][j] for i in range(len(self.boardMatrix))]
                 for j in range(len(self.boardMatrix))]
     if (self.checkBoardEqual(self.boardMatrix, newboard)):
         print("hit border")
         return 0
     else:
         if (not test):
             return (newboard)
             '''
Ejemplo n.º 8
0
def moveright(board):
    newboard = []
    tempmatrix = [[0 for i in range(len(board))] for j in range(len(board))]
    for i in range(len(board)):
        for j in range(len(board)):
            tempmatrix[i][j] = board[i][j]

    for line in tempmatrix:
        line.reverse()
        line = datastructure.queue(line)
        line = line.compress()
        line.reverse()
        newboard.append(line)

    if (checkBoardEqual(board, newboard)):
        pass
    else:
        #printBoard(newboard)
        return newboard
        '''