Salut,
Je suis en train de coder un petit jeu et je rencontre un probleme que j'arrive pas a régler..
if (attacker.CurrentRage > 0 && attacker.Rage == true)
{
for (int i = attacker.CurrentRage; i = 0; i++)
do
{
min = attacker.AttackDamage * (int).7;
max = attacker.AttackDamage;
damage = rand.Next(min, max);
damage -= defender.CurrentHealth;
if (damage < 0)
damage = 0;
Console.WriteLine("{0} dealt {1} damage to {2} !", attacker.Identifier, damage, defender.Identifier);
} while (defender.CurrentRage != 0);
Donc l'erreur se trouve dans la boucle for, au ;i = 0
ca me dit que ca peux pas convertir un int en bool, mais toute les variables presentes dans le for sont des int.. je comprends vraiment pas.
Et si j'enleve le for et que je fais avec un do/while, le -= damage ne s'applique pas et mon joueur enleve toujours 0 pdv..
Quelqu'un pourrais m'aider? merci