Paso 56: Software: lanzador de efecto
launch_effect.c contiene la función launch_effect (efecto de int).
Dentro de la función hay una instrucción switch() que llama a las funciones de efecto apropiado basadas en el número launch_effect() fue llamado con.
En launch_effect.h define EFFECTS_TOTAL. Hemos creado un número mayor que el número más alto dentro de la instrucción switch().
Lanzamiento los efectos uno por uno ahora es una simple cuestión de bucle sólo a través de los números y llamar launch_effect(), como esta:
while(1)
para (i = 0; i < EFFECTS_TOTAL; i ++)
{
launch_effect(i);
}
}
Este código se recorrer todos los efectos en orden incremental para siempre.
Si quieres el cubo para mostrar los efectos en un orden aleatorio, sólo utilice el siguiente código:
mientras (1)
{
launch_effect(Rand()%EFFECTS_TOTAL);
}
El % EFFECTS_TOTAL después de rand() mantiene el valor aleatorio entre 0 y EFFECTS_TOTAL-1.