autopawn / haboard

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

Issue #12 Simplewars #30

Open I-Cruz opened 3 years ago

I-Cruz commented 3 years ago

Nombre: Ismael Cruz Rol: 201873073-4

Se modifico el archivo Piece.hs, se cambio el ultimo valor de el type Piece por un Int, se agregaron funciones para poder hacer daño a una unidad enemiga vecina, retirar de la lista de unidades una pieza con hp = 0, funciones que generan listas de unidades infinitas, funciones que comparan las posiciones de estas unidades y retornan una lista final con todas las unidades requeridas para poder jugar.

Se creo el archivo SimpleWars.hs que contiene todo lo nesesario para jugar el juego, se creo una funcion de evaluacion para que cpuEval pudiese decidir la mejor movida que hacer en su turno.

El juego, en el momento que se esta haciendo esta entrega, esta programado para que 2 computadores cpuEval juegen contra el otro:

Screenshot from 2020-07-27 17-34-14

Si se quiere cambiar para que un jugador humano juege, se tiene que cambiar "let playerX= cpuEval "" simplewarsEval" a "let playerX = human "(ingresar nombre de jugador)".

Si se quiere cambiar un jugador a cpuRand hay que cambiar "let playerX = cpuEval "" simplewarsEval" a "let playerX = cpuRand "" "

Para compilar el juego hay que ir a la carpeta dentro de la que se encuentre este y hacer el siguiente comando:

Screenshot from 2020-07-27 17-38-53

El juego se va a ejecutar con el commando "./bin/simplewars"