Hola
Abdulai, muchas gracias por tu respuesta
Acá uno mas que preguntarse cómo lo harán tiene que preguntarse cómo lo haría.
- Tengo una lista con los lugares permitidos y una lista de pares de fichas disponibles.
while(fichas){
Elijo aleatoriamente dos lugares permitidos y coloco un par de fichas.
Actualizo las listas.
}
¿Y cómo sería armar la lista con los lugares permitidos? Pensá que un juego suele tener decenas de mahjongs distintos, ¿cómo se lo curran los programadores para no enfocarse tanto en la programación de 100 niveles de mahjongs y dedicarse a cuestiones más importantes?
Se me ocurre este pequeño mahjong:
¿De qué manera el sistema shufflea las fichas?
Es decir no me queda claro cómo almacena semejante información en una lista. Digo "semejante" porque al principio el juego está configurado de una manera; supongamos que hay \( 3 \) maneras que el usuario puede buscar para sacar un par de fichas. Si saca la 1ra alternativa se le habilitan fichas "sacables" o no; si usa la 2da alternativa pasa lo mismo pero con otras fichas; y así sucesivamente. Debería tener un árbol de derivación
enorme para algo que, en principio, parece fácil con el código que proponés.
No digo que no se pueda implementar esto, pero considerando la velocidad en que suele shufflear y que en un juego normal pueden haber muchos mahjongs distintos me cuesta verlo.
Por eso quizá viéndolo desde un modelo matemático, con algunas fórmulas y tal me esclarezca el panorama un poco más de lo que tu código me ayudó.
Gracias y saludos