Código
function HacerTablero () { MaxCasillero = CasillerosPorFila*CasillerosPorFila; LargoDeCasilleros = 384/CasillerosPorFila; CasillerosColocados = 0; // Sus columnas y filas se cuentan desde 0, // sirven para posicionarlos más fácil: Columna = 0; Fila = 0; do { CasillerosColocados++; CasilleroaColocar = "Casillero"+CasillerosColocados; // v es vacío. set ("SignoEn"+CasilleroaColocar, "v"); // sCasillero tiene código. attachMovie("sCasillero", CasilleroaColocar, CasillerosColocados); setProperty (CasilleroaColocar, _x, LargoDeCasilleros*Columna); setProperty (CasilleroaColocar, _y, LargoDeCasilleros*Fila); setProperty (CasilleroaColocar, _width, LargoDeCasilleros); setProperty (CasilleroaColocar, _height, LargoDeCasilleros); Columna = Columna+1; if (Columna == CasillerosPorFila) { Columna = 0; Fila = Fila+1; } // Para que al presionar el botón se sepa qué modificar: set (CasilleroaColocar+".CasilleroAsociado", CasillerosColocados); } while (CasillerosColocados<MaxCasillero); }
Intenté poner que se cuenten desde 0 en vez desde 1 (o sea, que en vez de Casillero1, Casillero2, etc, sean Casillero0, Casillero1, etc) y ahora anda mal, pone uno menos y además lo borra mal (eso es otro tema):
Código
function HacerTablero () { // Esto se irá especificando en el while: Situacion = []; PosiblesAcciones = []; // Los casilleros se cuentan desde 0: MaxCasillero = CasillerosPorFila*CasillerosPorFila-1; LargoDeCasilleros = 384/CasillerosPorFila; NroDeCasillerosaColocar = -1; // Sus columnas y filas se cuentan desde 0, // sirven para posicionarlos más fácil: Columna = 0; Fila = 0; do { NroDeCasilleroaColocar++; // v es vacío: Situacion.push("v"); PosiblesAcciones.push(NroDeCasilleroaColocar); CasilleroaColocar = "Casillero"+NroDeCasilleroaColocar; // set ("SignoEn"+CasilleroaColocar, "v"); // sCasillero tiene código. attachMovie("sCasillero", CasilleroaColocar, NroDeCasilleroaColocar); setProperty (CasilleroaColocar, _x, LargoDeCasilleros*Columna); setProperty (CasilleroaColocar, _y, LargoDeCasilleros*Fila); setProperty (CasilleroaColocar, _width, LargoDeCasilleros); setProperty (CasilleroaColocar, _height, LargoDeCasilleros); Columna = Columna+1; if (Columna == CasillerosPorFila) { Columna = 0; Fila = Fila+1; } // Para que al presionar el botón se sepa qué modificar: set (CasilleroaColocar+".CasilleroAsociado", NroDeCasilleroaColocar); trace("Colocado el "+NroDeCasilleroaColocar); } while (NroDeCasilleroaColocar<MaxCasillero); }
Si el tablero es de 3*3, se deben colocar 9, pero el máximo será 8 porque se cuentan desde 0. Y puse que el 1er colocado sea el 0. Pero el trace no lo indica, el 1er trace es del 1:
Colocado el 1
Colocado el 2
...
Colocado el 8
¿Qué pasa?
Edit: Creo que era una s de más, sorry >___<
NroDeCasillerosaColocar = -1;
debe ser:
NroDeCasilleroaColocar = -1;





Autor



En línea
