autopawn / javaboard

Java framework for Board Games (exercise).
0 stars 41 forks source link

Issue #14 Historial de Partidas #26

Closed ghost closed 2 years ago

ghost commented 4 years ago

Raúl Cruz Torres 201511005-0 Cambios:

Game.java: se agregó public abstract String game_name(); con el fin de sobreescribirlo e implementarlo en sus clases hijas.

FiveFieldKono.java: Se sobreescribió game_name() de manera que retorne "FiveFieldKono".

FoxAndHouns.java: Se sobreescribió game_name() de manera que retorne "FoxAndHounds".

Player.java: Se agregó String player_name para poder definir el nombre de cada jugador en las clases hijas.

PlayerCPUEval.java: Se definió el nombre CPUEval en el constructor utilizando player_name de la clase padre.

PlayerCPURandom.java: Se definió el nombre CPURandom en el constructor ya existente, utilizando player_name de la clase padre.

PlayerHumanTerminal.java: Se definió el constructor que recibe un String player_name y lo define como el nombre del PlayerHumanTerminal.

Play.java (para ambos juegos): Se modificó agregando un scanner con el fin de permitir el ingresar el nombre del jugador si es que está jugando PlayerHumanTerminal. Esto se hizo principalmente para mostrar que el programa funciona, en caso en que no se esté utilizando PlayerHumanTerminal el scanner no es necesario.

Nuevos:

ExecutorRecorder.java: Se creó algunas variables y se utilizaron para escribir en el documento history.txt los datos de cada partida al finalizar según el formato indicado en la issue. Para evitar problemas se utilizó try y catch ante errores y se indicó que si el archivo history.txt no existe, que lo cree y comience a escribir en el; caso contario (que ya exista) que comience a escribir en la siguiente linea.

history.txt: Se crea en ExecutorRecorder.java y se va modificando según se juegue (ingresando su resultado).