primero divide a 5x5=25 por 4 obtienes 6 y te sobra 1 ,como obtienes cada número en codigo con
[/size]y=entero( L^2/C)
z= resto(L^2/C)
Eso lo tengo bien:
Variable _level0.DistintasMutaciones = 6
Variable _level0.Resto = 1
Bueno, pruebo lo que dices pero no tengo mucha idea de qué estás haciendo. En la izquierda está lo que haces y en la derecha lo que tengo por ahora, lo que está en verde en ambos lados es lo mismo con distinto nombre:

El loop no se copió ahí, no sé por qué, pero eso no creo que sea el problema.
Mejor olvida lo de casilleros y colores, son dibujos hechos de cuadraditos de colores, y al cliquear un dibujo quiero que todos los dibujos queden iguales a ese (es decir que los cuadraditos de los dibujos queden iguales a los de ese dibujo), como si fuesen pantallas que ahora deben mostrar todas el mismo canal. PERO, quiero que haya ciertas variaciones, mutaciones, diferencias. Eso son los números que quiero distribuir. Unos dibujos debe tener 1 diferencia, otros 2, y así, como expliqué. No lo había descrito de este modo porque pensé que con los colores sería más fácil de entender. Me equivoqué quizá, si eso está generando malinterpretaciones.
Publico esto por las dudas que se me borre de la PC pero ya pruebo tu código, en un rato cuento cómo me fue.
Listo, hice esto:
on (release) {
// Los dibujos serán como el de encima de este botón
Dibujo = 1;
X = 1;
// Repetir para el dibujo 1, 2, etc:
while (Dibujo < _level0.MaxCuadro+1) {
// Este if es porque el dibujo a copiar no necesita...
// ser modificado, eso sería como sustituirse por él mismo:
if (Dibujo != _parent.ID) {
Cuadradito = 0;
// Repetir hasta que todo cuadradito se haya copiado,
// por ahora no hay mutación:
do {
Cuadradito++;
ColoraCopiar = new Color("_parent.Cuadradito"+Cuadradito);
ColoraSustituirse = new Color("_level0.Dibujo"+Dibujo+".Cuadradito"+Cuadradito);
ColoraSustituirse.setRGB(ColoraCopiar.getRGB());
} while (Cuadradito<_level0.MaxCuadradito);
// Los dibujos mutarán:
// De cada dibujo copia, variar cuadraditos al azar,
// de 1 hasta CuadraditosPorFila,
// aumentando por dibujo hacia derecha y abajo:
ModificacionesRequeridas = X;
trace("Al dibujo "+Dibujo+" se le modificarán "+ModificacionesRequeridas+" cuadraditos.");
// Repetir hasta que se haya variado esa cantidad...
// de cuadraditos:
CuadraditosModificados = 0;
do {
CuadraditoaCambiar = "_level0.Dibujo"+Dibujo+".Cuadradito"+(random(_level0.MaxCuadradito)+1);
ColoraSustituirse = new Color(CuadraditoaCambiar);
// A esto lo convierto a String porque...
// lo debo comparar con un string y es más fácil así.
SavedeColoraSustituirse = ""+(ColoraSustituirse.getRGB());
// trace ("SavedeColoraSustituirse: "+SavedeColoraSustituirse);
// Repetir mientras el color no cambie:
do {
NuevoColor = _parent.PosiblesColores[random(_parent.PosiblesColores.length)];
} while (NuevoColor == SavedeColoraSustituirse);
ColoraSustituirse.setRGB(NuevoColor);
// trace ("NuevoColor: "+NuevoColor);
CuadraditosModificados++;
} while (CuadraditosModificados<ModificacionesRequeridas);
}
Dibujo++;
if (X <= _level0.Resto) {
X = Math.floor((Dibujo-1)/(_level0.DistintasMutaciones+1))+1;
} else {
X = Math.floor((Dibujo-1-_level0.Resto*(_level0.DistintasMutaciones+1))/(_level0.DistintasMutaciones))+1+_level0.Resto
}
}
}Y al cliquear el 1 me da esto:
Al dibujo 2 se le modificarán 1 cuadraditos.
Al dibujo 3 se le modificarán 1 cuadraditos.
Al dibujo 4 se le modificarán 1 cuadraditos.
Al dibujo 5 se le modificarán 1 cuadraditos.
Al dibujo 6 se le modificarán 1 cuadraditos.
Al dibujo 7 se le modificarán 1 cuadraditos.
Al dibujo 8 se le modificarán 2 cuadraditos.
Al dibujo 9 se le modificarán 2 cuadraditos.
Al dibujo 10 se le modificarán 2 cuadraditos.
Al dibujo 11 se le modificarán 2 cuadraditos.
Al dibujo 12 se le modificarán 2 cuadraditos.
Al dibujo 13 se le modificarán 2 cuadraditos.
Al dibujo 14 se le modificarán 3 cuadraditos.
Al dibujo 15 se le modificarán 3 cuadraditos.
Al dibujo 16 se le modificarán 3 cuadraditos.
Al dibujo 17 se le modificarán 3 cuadraditos.
Al dibujo 18 se le modificarán 3 cuadraditos.
Al dibujo 19 se le modificarán 3 cuadraditos.
Al dibujo 20 se le modificarán 4 cuadraditos.
Al dibujo 21 se le modificarán 4 cuadraditos.
Al dibujo 22 se le modificarán 4 cuadraditos.
Al dibujo 23 se le modificarán 4 cuadraditos.
Al dibujo 24 se le modificarán 4 cuadraditos.
Al dibujo 25 se le modificarán 4 cuadraditos.
Bien, pero estoy muy cansado.
