Para hacer el generador de tarjetas se debe establecer el nivel de cada tarjeta.
Para hacerlo una idea puede ser tener un calculador de dificultad de cada regla. Es decir, dada un regla concreta la regla tendrá un método que indique el nivel de información que desvela. Si por ejemplo cuanto más información de el número es más alto las tarjetas más difíciles serían aquellas que tienen una sola solución con menor número de reglas y nivel de información.
El generador elegiría 4-5 reglas aleatorias y miraría si da una única solución. Si no, buscaría otras 4-5, etc
Un problema de esto sería generar el texto de la tarjeta. Debería existir un texto por cada definición posible tanto de regla como de definición de perro
Para hacer el generador de tarjetas se debe establecer el nivel de cada tarjeta.
Para hacerlo una idea puede ser tener un calculador de dificultad de cada regla. Es decir, dada un regla concreta la regla tendrá un método que indique el nivel de información que desvela. Si por ejemplo cuanto más información de el número es más alto las tarjetas más difíciles serían aquellas que tienen una sola solución con menor número de reglas y nivel de información.
El generador elegiría 4-5 reglas aleatorias y miraría si da una única solución. Si no, buscaría otras 4-5, etc