lzear / LeekWars_Kikimeter

5 stars 3 forks source link

Amélioration formule d'équilibre #21

Closed yLark closed 9 years ago

yLark commented 9 years ago

J'ai construit la courbe d'équilibre pour montrer en temps réel qui mène le combat (sur la base des PV). Pourtant, je ne suis que partiellement satisfait de cette formule :

( teams[0].life[current_turn] / teams[0].TotalLife - teams[1].life[current_turn] / teams[1].TotalLife ) * 100

Par exemple, sur ce combat, l'équipe PoirOdyssée gagne des PV sur les premiers tours du combat, grâce à Blindage. L'écart devrait donc se creuser avec l'équipe adverse, vu qu'on a plus de PV qu'au début du combat. Pourtant, la courbe fait l'inverse !

Avez-vous des idées/suggestions d'amélioration de cette courbe ?

lzear commented 9 years ago

Je pense que ta formule est très bien.

Dans ton exemple, c'est l'équipe "olive et tom" qui lance Blindage en premier (tour 1, +146 vita). L'équipe "PoirOdyssée" ne lance Blindage qu'au tour 2 (+89 vita). Il est donc normal que l'avantage soit pour "olive et tom" en début de partie.

En revanche, je pense que la courbe devrait débuter aux coordonnées (0,0) et permettre de voir la progression sur le 1er tour. Je crois que le problème vient du fait qu'on utilise les données de la fin du tour. Je vois 2 solutions à ce problème :

Je préfère la 2ème solution.

yLark commented 9 years ago

Ah oui, bien vu, je suis allé un peu vite en besogne.

Très bonne idée ce tour zéro. Avant d'avoir l'amélioration https://github.com/Zear06/LeekWars_Kikimeter/issues/15, c'est un bon début. Je l'implémente asap.

yLark commented 9 years ago

Hop, c'est fait : https://github.com/Zear06/LeekWars_Kikimeter/commit/bb9add9293393adbf78398ed6690d249a8bb0a58