Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2013, 20:06
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Combinatoria?

Un Tateti de 3x1, Tate en realidad.

0 = Vacío.
1 = X
2 = 0

Simplemente quiero representar todas las posibles situaciones, incluyendo las que son imposibles en una partida normalmente jugada.

Así lo hice.

Código:
// Nueva sit.
M.X = M.X+1;
Act = 0;
if (M.X == 3) {
    M.X = 1;
    M.X2 = M.X2+1;
    if (M.X2 == 3) {
        M.X3 = M.X3+1;
        if (M.X3 == 3) {
            // No más sits
        } else {
            // New Sit con X3 change
            M.X2 = 1;
        }
    } else {
        // New Sit con X2 change
    }
} else {
    // New Sit
}
Mi duda es si hay una forma más simple de hacerlo, porque en este caso son 3 casilleros, no es mucho, pero si fuesen muchos, serían muchos ifs uno adentro del otro, parece demasiado. Quizá con eval se podría evitar, pero ¿no hay algo más simple?

Gracias.