Realiza un seguimiento de cuántos clips de película _currentframe es 200-300, la primera vez que se ejecuta el código inicializa en cero, cada momento después que es restablecer a cero.
for(i=1; i<5; i++){
if(_root["block"+i]._currentframe>=200 && _root["block"+i]._currentframe<=300){
count++;
}
- for(i=1; i<5; i++){
- if(_root["block"+i]._currentframe>=200 && _root["block"+i]._currentframe<=300){
- count++;
- }
Este es probablemente el primer yor lo sigue mirando.
_root ["bloque" + i] hace referencia a un clip de película en _root, cine la cadena "bloque" y el número que
está en el bucle junto haciendo una cadena nueva que es vista por Flash como instanceName de un clip de película, un objeto o una variable.
También puede utilizar
este ["firstPart" + variable] &
_pare no ["firstPart" + variable] del mismo modo. La única diferencia entre los tres es donde Flash empezará a buscar el clip, variable/objeto.
Así que si nuestro bucle está a 3, a continuación,
_root ["bloque" + i] ._currentframe es visto como
_root.block3._currentframe por Flash.
Conde ++ es sólo la adición 1 al número de clips de película que devuelven true para la instrucción "if".
Esta siguiente parte habría tenido me rascándose la cabeza hace un rato, su llamado un "terciaria" & lostinbeta da una explicación más de exelente
aquí (a mitad 6 º puesto)Básicamente esto,
count==4 ? (gotoAndPlay(3), delete count, delete _root.onEnterFrame) : null;
se traduce
if(count==4){
gotoAndPlay(3);
delete count;
delete _root.onEnterFrame;
}else{
null; // do nothing except start this code all overagain untill count is==4
- if(count==4){
- gotoAndPlay(3);
- delete count;
- delete _root.onEnterFrame;
- }else{
- null; // do nothing except start this code all overagain untill count is==4
Como para los clips de película todos ser del mismo color una vez en un rato im adivinando le no tienen ninguna instrucción condicional en su función de asignación al azar.
Somthing cerca a esto debería arreglarlo,
average = (randomValue1 + randomValue2 + randomValue3 + randomValue4) / 4;
if(average==randomValue1 && average==randomValue2 && ..rest of vals){
randomValue1=3;
randomValue3=1;
delete average;
}
- average = (randomValue1 + randomValue2 + randomValue3 + randomValue4) / 4;
- if(average==randomValue1 && average==randomValue2 && ..rest of vals){
- randomValue1=3;
- randomValue3=1;
- delete average;
- }
Esto encuentra un promedio de todos los valores, si la media es igual a cada uno de ellos por sí mismo, son al mismo tiempo, si son los mismos reescribe los valores 1 & 2:57 & 1 dejando 2-4 como ellos están velando por que todos los cubos aleatorios valores voluntad nunca ser el mismo.
Su juego me recuerda un poco de un cubo de Rubik

Strong with this one, the sudo is.