autopawn / haboard

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

Menu pre-partida + Historial de partidas Issue#16 #48

Open BossBrute opened 3 years ago

BossBrute commented 3 years ago

Nombre: Francisco Núñez Rol: 201804161-0 Se modificaron tanto los archivos FoxAndHounds.hs y FiveFieldKono.hs, para generar los jugadores dentro de la función solicitada, a su vez también se modifico la ejecucuion de estos, donde en vez de llamar directamente a execute se pasa por configAndExecute. por otra parte se modifico Game.hs, donde se agregaron las funciones configAndExecute, makePlayer y choiceType; configAndExecute es la función solicitada, la cual tiene como objetivo pedir los nombres de los jugadores y para asignar el tipo de jugador se usa la función choiceType la cual pedirá la digital el tipo de jugador que sera, es aqui donde se genero un problema, el cual al tener cpueval solo definida para FoxAndHounds se creaba un error al compilar, por lo que para una solución temporal, al menos hasta que se implemente cpueval en fivefieldkono , se utilizo que cpueval funcionara como la cpu random; por otra parte al ya haber obtenido tanto el nombre como el tipo de jugador se usa el makePlayer para crear el jugador en el formato que utiliza la funcion execute, que a su vez funciona como el programa original, luego de esto la función execute nos devuelve el jugador ganador por lo que ahora se solicita al usuario un nombre para el archivo .txt donde se guardara los nombres de los jugadores y el ganador, usando el formato que se solicita, en caso de que no exista este archivo este se crea y se escribe en la primera linea, en caso contrario se agrega la linea de texto despues de la que ya existe. Como a parte en caso de al momento de escoger un tipo de jugador invalido, el programa dará error.