Se creó ExecutorRecorder heredando Executor, con el fin de mantener sus métodos y agregar todo el trabajo de archivos.
La funcionalidad agregada en ExecutorRecorder consiste en verificar si existe un archivo history.txt y si no, lo crea, siguiendo inmediatamente la escritura sobre este.
Game_Name fue añadido para poder identificar el nombre del juego, ademas de que en cada tipo de Player si identifico con un respectivo nombre.
En Play.java (de cada juego) se pregunta cuantos jugadores reales van a jugar, en caso de que sean 0, pelearan por defecto la IARandom y la IAEval (se puede cambiar desde el codigo), si pelea 1 personas real siempre sera el primero en hacer la jugada, y en el caso de que sean 2 jugadores, el player1 tendra la primera jugada y el player2 la segunda. La posicion en la que juegan los Players se define de esta manera, pero puede ser cambiada a gusto dentro del codigo cambiando el orden de ingreso a Player[] players, aunque puse como supuesto lo antes mencionado para no tener que extender más el código colocando más ifs.
En el caso de que se añadan más juegos, se debera copiar y pegar el Play.java de los actuales juegos y copiarlo en el nuevo, modificando el juego (ej: FiveFieldKono game = new FiveFieldKono();) para que se pueda ejecutar
Daniel Roco 201873007-6
Se creó ExecutorRecorder heredando Executor, con el fin de mantener sus métodos y agregar todo el trabajo de archivos.
La funcionalidad agregada en ExecutorRecorder consiste en verificar si existe un archivo history.txt y si no, lo crea, siguiendo inmediatamente la escritura sobre este.
Game_Name fue añadido para poder identificar el nombre del juego, ademas de que en cada tipo de Player si identifico con un respectivo nombre.
En Play.java (de cada juego) se pregunta cuantos jugadores reales van a jugar, en caso de que sean 0, pelearan por defecto la IARandom y la IAEval (se puede cambiar desde el codigo), si pelea 1 personas real siempre sera el primero en hacer la jugada, y en el caso de que sean 2 jugadores, el player1 tendra la primera jugada y el player2 la segunda. La posicion en la que juegan los Players se define de esta manera, pero puede ser cambiada a gusto dentro del codigo cambiando el orden de ingreso a Player[] players, aunque puse como supuesto lo antes mencionado para no tener que extender más el código colocando más ifs.
En el caso de que se añadan más juegos, se debera copiar y pegar el Play.java de los actuales juegos y copiarlo en el nuevo, modificando el juego (ej: FiveFieldKono game = new FiveFieldKono();) para que se pueda ejecutar