autopawn / haboard

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

Issue #11 TicTacToe + IA #40

Open Existence-glitch opened 3 years ago

Existence-glitch commented 3 years ago

Nombre: Joaquín Tapia ROL: 201873016-5

-Piece.hs: Se añadió la función putMark que sigue el mismo método que movePiece pero con la restricción que las piezas solo pueden moverse desde fuera hacia dentro del tablero.

-Funciones prototipo no utilizadas:

cpuFirstMove: la idea de esta función era permitir a la IA reaccionar de acuerdo al primer movimiento del player enemigo, sin embargo no encontre la forma de que esta solo actuara en el primer movimiento de la IA. Otro intento de esto se ve en la función isEnemyFirstMove.

cpuWinMove y cpuDontLoseMove: estas funciones comprobarían a lo largo de todo el tablero si es que existía la posibilidad de que la CPU ganara con un movimiento o si perdiera con un movimiento enemigo, respectivamente, sin embargo no logré terminarla ya que debia comprobar el FirstMove antes. Despues este comportamiento fue traducido en otra metodología a las funciones isCurrentPlayerWin y isEnemyPlayerWin.