smilm | Salut!
Ca fait plusieurs soirée que je galére sur ca, peut etre que vous pourriez me donner un petit coup de main.
C'est pas vraiment en probleme de code, mais plutot d'algo, et c'est pas vraiment mon fort.
Donc ci dessous, le code évidemment, loupé, d'une fonction qui renvoi le nombre de perte en archer et en fantassin d'une des deux armées.
Je mets qu'une seul parti du code, étant donnée que le reste est répétitif, et seul quelques nombre varies.
Code :
- function perte_armee($my_fantassin,$my_archer,$your_fantassin,$your_archer)
- {
- $your_army=$your_fantassin+$your_archer;
- $my_army=$my_fantassin+$my_archer;
- /*
- Retapper la fonction
- Selon ca ?
- Si 10% de mon armée est plus fort que toute son armée => Enorémement de perte POUR LUI
- Sinon-Si 20% de mon armée est plus fort que toute son armée =>beaucoup de perte POUR LUI
- Sinon-Si 40% de mon armée est plus fort que toute son armée =>Grand perte
- Sinon-Si 60% de mon armée est plus fort que toute son armée => Pas mal de perte
- Sinon-Si 80% de mon armée est plus fort que toute son armée => Perte moyenne
- */
- if($my_army*0.1 > $your_army)
- {
- $fant_info_min=rand($your_fantassin*0.5,$your_fantassin*0.7);
- $arch_info_min=rand($your_archer*0.5,$your_archer*0.7);
- $fant_info_max=rand($your_fantassin*0.8,$your_fantassin*1);
- $arch_info_max=rand($your_archer*0.8,$your_archer*1);
- //Execution
- $your_fantassin=$your_fantassin-rand($fant_info_min,$fant_info_max);
- $your_archer=$your_archer-rand($arch_info_min,$arch_info_max);
- }
- elseif($my_army*0.2 > $your_army) // Aprés c'est *0.3;*0.4 ect..
- {
- $fant_info_min=rand($your_fantassin*0.2,$your_fantassin*0.4);
- $arch_info_min=rand($your_archer*0.2,$your_archer*0.4);
- $fant_info_max=rand($your_fantassin*0.5,$your_fantassin*0.9);
- $arch_info_max=rand($your_archer*0.5,$your_archer*0.9);
- //Execution
- $your_fantassin=$your_fantassin-rand($fant_info_min,$fant_info_max);
- $your_archer=$your_archer-rand($arch_info_min,$arch_info_max);
- }
- //arrondisement des valeurs, on c jamais !
- $your_fantassin=round($your_fantassin);
- $your_archer=round($your_archer);
- echo"your_archer: $your_archer <br> your_fantassin: $your_fantassin<br>";
- return array($your_fantassin,$your_archer);
- }
|
Voilà, je pense que ma technique est vraiment nul, donc si vous avez d'autre solution a me proposer n'hésiter pas.
Merci d'avance. Message édité par smilm le 10-10-2003 à 18:02:53
|