autopawn / haboard

Haskell framework for board games (exercise)
1 stars 29 forks source link

Issue #16: Menú pre-partida + Historial de partidas #25

Closed ghost closed 2 years ago

ghost commented 4 years ago

Raúl Cruz Torres 201511005-0

Se creó la función configAndExecute que realiza lo solicitado a través de la utilización (llamado) de nuevas funciones creadas, las cuales permiten solicitar el tipo del jugador, definir al jugador, ejecutar el loop del juego y escribir e historial de partidas.

Cabe destacar que para FiveFieldKono solo es valido utilizar como tipo de jugador cpuRand y human, si se escribe otra cosa la función hará un llamado recursivo y se pedirá otra vez el tipo del jugador. Por su parte e FoxAndHounds es valido utilizar como tipo de jugador cpuRand, cpuEval y human. Sin embargo, cpuEval generó muchas complicaciones para poder utilizar foxAndHoundsEval, por lo que en vez de eliminar esta opción, se optó por ejecutar una cpuRand cuando se escriba cpuEval. De todas maneras, se escribió la idea de función que se tenía para poder ejecutar cpuEval.

Como se describió que requiere cada función, que hace y que entrega en forma de comentarios en Game.hs, se opta por no repetirlo acá.

Además, en FiveFieldKono.hs y FoxAndHounds ahora se ejecuta el juego con la función configAndExecute.