public int[] canMove() {
		int[] movable = new int[] { 0, 0, 0, 0 };
		if (this.nodesState[0] > dimension
				&& this.nodesState[0] <= dimension * dimension)
			movable[0] = 1; // 空白格可向上移
		if (this.nodesState[0] >= 1
				&& this.nodesState[0] <= dimension * (dimension - 1))
			movable[1] = 1; // 空白格可向下移
		if (this.nodesState[0] % dimension != 1)
			movable[2] = 1; // 空白格可向左移
		if (this.nodesState[0] % dimension != 0)
			movable[3] = 1; // 空白格可向右移
		return movable;
	}