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
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
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 '''
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 '''
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) '''
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 '''
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) '''
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 '''