voila je fais un petit systeme de combat en C++
- include < stdlib.h>
- include < iostream>
using namespace std;
int main()
{
int vie,vie2,attaque,attaque2,attamagie,choix;
vie=100;
vie2=100;
cout < < " Bienvenue sur la programme RPGBASIC de Giga-Nova" < < endl;
while(vie>0 || vie2>0)
{
while(choix!=1 || choix!=0 || choix!=2)
{
cout < < " Que voulez vous faire ? ?" < <endl;
cout < < endl;
cout < < " 0. Ne rien faire." < < endl;
cout < < " 1. Attaquer." < < endl;
cout < < " 2. Lancer un attaque magique." < < endl;
cin > > choix;
if(choix==1)
{
cout < < " Vous attaquez!!" < < endl;
srand(time(NULL));
attaque=(rand()%19)+1;
attaque2=(rand()%14)+1;
cout < < endl;
cout < < " Vous blessez votre ennemi de " < < attaque < < endl;
cout < < " Votre ennemi vous blesse de " < < attaque2 < < endl;
cout < < " Vos Pv(s): " < < vie-attaque2 < < " , ceux de votre ennemi: " < < vie2-attaque < < " Pv(s)." < < endl;
}
else if(choix==0)
{
cout < < " Vous ne faites rien." < < endl;
}
else if(choix==2)
{
cout < < " Vous n´avez pour l´instant qu´une seule magie magie: \"Gas Lachrymo\". " < < endl;
cin.get();
attamagie=(rand()%27)+1;
attaque2=(rand()%10)+1;
cout < < " Vous intoxiquez votre ennemi de " < < attamagie < < endl;
cout < < " Votre ennemi ripose affaibli de " < < attaque2 < < endl;
cout < < " Vos Pv(s): " < < vie-attaque2 < < " , ceux de votre ennemi: " < < vie2-attamagie < < " Pv(s)." < < endl;
}
else
{
cout < < " vous n´avez pas tapé 0, 1 ou 2, recommencez." < < endl;
}
}
}
cout < < " PARTIE TERMINEE ! !!" < < endl;
cin.get();
if(vie==0)
{
cout < < " Vous avez perdu." < < endl;
}
else if(vie2==0)
{
cout < < " Vous avez gagné." < <endl;
}
system("pause");
return 0;
}
mon problème est le suivant
ex: vie 100, attaque -20 = 80, mais pour la seconde attaque ma vie n´est pas a 80 mais a 100
qqun a t il une explication ? ??