franciscogazitua / IIC2113-2024

Consultas sobre el proyecto en las Issues
4 stars 0 forks source link

[E4] E2_2_Random Test - 9 #132

Open javialf123 opened 3 months ago

javialf123 commented 3 months ago

Hola, tengo una duda en este test. Las unidades peleando son las siguientes y con las siguientes habilidades:

Roy {Lull def/res, Mastermind} Marth {Disarming Sigh, Binding Shield}

Me pasa que al calcular el daño extra dado por Mastermind a Roy, llego a 19 en vez de 18 como dice el test y no entiendo porque. Mastermind dice que "Infringe daño extra en cada ataque en X + Y (con X=0.8 de los bonus de la unidad y Y=0.8 de los penalties del rival" y calculando tengo:

Bonus de Roy: +9 en Atk y +9 en Spd (Mastermind ya que inicia el combate) Penalties Marth: -3 Def y -3 Res (Lull def/res)

Entonces, el cálculo del daño debería ser, 9+9+3+3 = 24 y de eso, nos quedamos con el 80%, lo que nos da 19.2, lo que redondeado queda en 19, pero el test me dice que es 18.... no se que estoy pasando por alto, feliz si me pueden ayudar

franciscogazitua commented 3 months ago

Hola

Dado que es el 80% de los bonus + 80% de penalty se tiene que 0.8(9+9)=14.4, lo que se aproxima a 14, y que 0.8(3+3)=4,8 lo que se aproxima a 4. Luego de que se obtiene el 80% de ambos valores, se suman, teniendo 14+4=18. El 80% se calcula separado para bonus y penalty, se truncan y luego se suman.

Saludos