MuchoAzar: Lo que sería cada píxel lo pinta de un color al azar de una lista:

Cuadrados:

Y el que intento agregar: AzarrazA, que es como el azar pero simétrico así horizontalmente como se muestran las letras, no verticalmente.
Cuando se presiona un botón para cambiar el modo (en este caso a MuchoAzar), sucede esto:
Código
on (release) { Modo = "MuchoAzar"; RepintarCuadraditos(); }
Es decir se usa esto:
Código
function RepintarCuadraditos () { NroDelCuadroaRepintar = 0; do { NroDelCuadraditoaRepintar = 0; // p representa un ".", "punto". Cuadro_pCuadradito = "Cuadro"+NroDelCuadroaRepintar+".Cuadradito"; if (Modo == "Cuadrados") { // Inicialmente los cuadraditos del cuadro tendrán... // el mismo color: ColorDelCuadro = PosiblesColores[random(PosiblesColores.length)]; trace("ColorDelCuadro: "+ColorDelCuadro); } do { Cuadro_pCuadradito_ = Cuadro_pCuadradito+NroDelCuadraditoaRepintar; ParaColorDeCuadradito = new Color(Cuadro_pCuadradito_); if (Modo == "MuchoAzar") { ParaColorDeCuadradito.setRGB(PosiblesColores[random(PosiblesColores.length)]); } else if (Modo == "Cuadrados") { ParaColorDeCuadradito.setRGB(ColorDelCuadro); } NroDelCuadraditoaRepintar++; } while (NroDelCuadraditoaRepintar<Cuadraditos); NroDelCuadroaRepintar++; if (Modo == "Cuadrados") { GenerarCuadrados(); } } while (NroDelCuadroaRepintar<Cuadros); }
En ese código debo poner el caso para el modo AzarrazA ¿cómo me conviene ponerlo?
Es que en ese código todos los cuadraditos se pintan de una u otra forma, pero en este caso si están a la derecha del medio (de un cuadro, no de la pantalla) van a tener que imitar el color que se haya seleccionado para su pixel (o cuadradito) opuesto, lo que se me acaba de ocurrir es poner:
Código
if (Modo == "MuchoAzar") { ParaColorDeCuadradito.setRGB(PosiblesColores[random(PosiblesColores.length)]); } else if (Modo == "AzarrazA") { Si el cuadradito a pintar no está a la derecha del centro del cuadro: ParaColorDeCuadradito.setRGB(PosiblesColores[random(PosiblesColores.length)]); sino pintarlo igual que su opuesto fin del si } else if (Modo == "Cuadrados") { ParaColorDeCuadradito.setRGB(ColorDelCuadro); }
Creo que con eso estaría bien, pensé que no porque tengo la manía de querer evitar ifs, ah, cierto ¿no sería mejor crear un código aparte para los que deba pintar al azar y luego otro para los que deban ser imitaciones? El problema es que parece más complicado hacerlo.





Autor



En línea
