RodrigoToroIcarte / IIC2113-2023-1

6 stars 0 forks source link

Orden en que debe ir la info en ShowGameInfo() #130

Open iledantec opened 1 year ago

iledantec commented 1 year ago

El enunciado dice claramente que para ShowGameInfo() primero se muestra la información de player1 y luego la de player2. Sin embargo en el ValidDecks-Test 3.txt, el player 1 escoge el mazo 3 (KANE) y el player 2 escoge el mazo 1 (HHH), y cuando se despliega la información se muestra primero la de HHH y luego la de KANE. ¿Es un error del test o hay un error del enunciado y ShowGameInfo() debe desplegar primero la información del jugador que comenzó?

iledantec commented 1 year ago

Cuando muestro la info según qué jugador comenzó, paso todos los tests pero esto contradice el enunciado...

RodrigoToroIcarte commented 1 year ago

Hola,

El enunciado y el test case están bien. Lo que ocurre es que el jugador 1 no es quién elige primero el mazo. Es quien parte jugando. Para saber quién parte se debe comparar el superstar value de la superestrella. El con mayor superstar value parte jugando (independiente de qué mazo se ingresa primero):

Screenshot from 2023-08-28 10-57-25

En caso de empate, el enunciado dice lo siguiente:

Screenshot from 2023-08-28 10-59-01

En el ejemplo que mencionas, el superstar value de Kane es 2 y el de HHH es 3. Por eso parte jugando HHH.

Ver https://github.com/RodrigoToroIcarte/IIC2113-2023-1/issues/46 para más detalles.