franciscogazitua / IIC2113-2024

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

Duda sobre test case 017_Mix #71

Open jpedrodelrio opened 5 months ago

jpedrodelrio commented 5 months ago

En el calculo de daño del follow-up en el ROUND 1, se puede ver que: Leif reducirá el daño de los ataques del rival en un 32% Leif reducirá el daño del Follow-Up del rival en un 10% entonces esto quiere decir que Leif va a reducir los ataques de Roy en un 42% cuando le realicen un Follow-Up, pero no se porque el test case al calcular el daño del follow-up dice lo siguiente: Roy ataca a Leif con 13 de daño cuando si se hace el calculo debise ser un 12 de daño, siguiendo la fórmula entrega en el enunciado para el calculo de daño: double reduction = (10 + 32) / 100.0; double newDamage = damage * (1 - reduction); // calculamos la reducci ´on newDamage = Math.Round(newDamage , 9); // redondeamos al noveno decimal damage = Convert.ToInt32(Math.Floor(newDamage)); // truncamos para obtener el nuevo da~no

No se si esto sera un error o no hay que utilizar esa formula para los test-case, porque si redondeo, algunois test-case aparecen como correctos y otros erroneos, y si luego lo cambio pasa lo mismo.

Muchas gracias de antemano.

franciscogazitua commented 5 months ago

Hola

Los acumulación de efectos de reducción de daño porcentual es multiplicativa, no aditiva. Esto quiere decir que, para el ejemplo que das, Leif reducirá en el Follow-Up del rival en un total de 38.8%, esto porque (100-32)*(100-10)/100=0.612, por lo que (1-0.612)*100%=38.8%.

Saludos

jpedrodelrio commented 5 months ago

Muchas gracias por la aclaración

franciscogazitua commented 5 months ago

Hola

Tengo registro de que habías planteado otra duda sobre el test 024__Mix ¿Resolviste tu duda?

jpedrodelrio commented 5 months ago

Sisi, justo pude resolverla jajaja, gracias! En otro tema, nose si han podido revisar el test case 019_Moon-Twin Wing que varios hemos tenido problemas con este test. Esta en una issue más abajo

franciscogazitua commented 5 months ago

Ya fue respondido en la issue #60

jpedrodelrio commented 5 months ago

Lo ultimo, es que no termino de entender el skill Extra-chivalry donde reduce el daño de los ataques del rival por un porcentaje = 50% del porcentaje que le queda al rival al inicio del combate. No termino de entender bien el calculo que hay que realizar.

franciscogazitua commented 5 months ago

Resuelto en #74