hola, elimine alguna variables y modifique un poco el codigo, dime q te parece: (no te olvides de calificarme)
Código c++:
Ver original#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int vidaA=100,vidaB=100;
cout<<"\t***---*** Bienvenido a la aplicacion ***---***\n\n";
cout<<"\t\t *** BATALLA RPG ***\n\n";
while(vidaA>0 && vidaB>0){
int golpe=0,defensa=0,diferencia=0;
cout<<"**Ataque del jugador 1**\n\n"; //Primer ataque
//DECIDI ELIMINAR LAS VARIABLES Y ASIGNAR DIRACTAMENTE EL RAND
//LO CUAL HACE Q RAN CADA VEZ SEA DIFERENTE, TAMBN LO AUMMNETE
//A 16 PARA Q EL JUEGO NO SEA TAN LARGO PERO IGUAL PUEDES MODIFICARLE
//PRIMER "IF-ELSE" QUE DEFINE SI HAY DAÑO O NO EN EL JUGADOR 2
if(golpe>defensa)
{
diferencia=golpe-defensa;
vidaB=vidaB-diferencia;
cout<<"El jugador 2 NO resistio el ataque\n\n";
cout<<"El jugador 1 produjo un golpe de "<<golpe<<"\n\n";
cout<<"La defensa del jugador 2 fue de "<<defensa<<"\n\n";
cout<<"El jugador 1 produjo un danio de "<<diferencia<<"\n\n";
cout<<"La vida del jugador 2 ahora es de "<<vidaB<<"\n\n";
}
else
{
cout<<"El jugador 2 resistio el ataque\n\n";
cout<<"El jugador 1 produjo un golpe de "<<golpe<<"\n\n";
cout<<"La defensa del jugador 2 fue de "<<defensa<<"\n\n";
cout<<"El jugador 1 produjo un danio de "<<diferencia<<"\n\n";
cout<<"La vida del jugador 2 ahora es de "<<vidaB<<"\n\n";
}
cout<<"**Ataque del jugador 2**\n\n"; //Segundo ataque
//SEGUNDO "IF-ELSE" QUE DEFINE SI HAY DAÑO O NO EN EL JUGADOR 1
if(golpe>defensa)
{
diferencia=golpe-defensa;
vidaA=vidaA-diferencia;
cout<<"El jugador 1 NO resistio el ataque\n\n";
cout<<"El jugador 2 produjo un golpe de "<<golpe<<"\n\n";
cout<<"La defensa del jugador 1 fue de "<<defensa<<"\n\n";
cout<<"El jugador 2 produjo un danio de "<<diferencia<<"\n\n";
cout<<"La vida del jugador 1 ahora es de "<<vidaA<<"\n\n";
}
else
{
cout<<"El jugador 1 resistio el ataque\n\n";
cout<<"El jugador 2 produjo un golpe de "<<golpe<<"\n\n";
cout<<"La defensa del jugador 1 fue de "<<defensa<<"\n\n";
cout<<"El jugador 2 produjo un danio de "<<diferencia<<"\n\n";
cout<<"La vida del jugador 1 ahora es de "<<vidaA<<"\n\n";
}
}
//TERCER "IF-ELSE" QUE MUESTRA POR PANTALLA QUIEN GANO AL FIN DEL JUEGO
if (vidaA<1)
{
cout<<"el jugador 2 ha ganado"<<endl;
}
else
{
cout<<"el jugador 1 ha ganado"<<endl;
}
return EXIT_SUCCESS;
}