public mo finaldestruidos(mo ingreso) { //crear tablero de retorno con las mismas caracteristicas mo ret = new mo(ingreso.sizex, ingreso.sizey, ingreso.variante, ingreso.tiempo); nivel templvl = ingreso.primero; //recorrer niveles while (templvl != null) { if (templvl.horizontal != null) { pos tempx = templvl.horizontal.primero; //recorrer columnas while (tempx != null) { unit temp = tempx.primero; while (temp != null) {//insertar si aun existe en el tablero if (temp.existe == 0) { String columna = ((char)(temp.x + 64)).ToString();//convertir coordenada a char y luego a string ret.insertar(columna, temp.y, temp.id, temp.user, temp.existe); } temp = temp.abajo; } tempx = tempx.siguiente; } } templvl = templvl.sup; } return(ret); }
public void graficar(mo ingreso) { //generar grafo del primer nivel nivel temp = ingreso.primero; while (temp != null) { graficarnivel(temp); temp = temp.sup; } }