21/05/2012, 17:10
|
| | Fecha de Ingreso: mayo-2012 Ubicación: Santa Fe
Mensajes: 10
Antigüedad: 12 años, 6 meses Puntos: 1 | |
problemas con C++ Hola recien estoy empezando con c++ y tengo dos problemas en este codigo
1º No me entra a los if
2º Los numeros que me genera al azar son los mismo en el ATAQUE DEL PRIMER JUGADOR Y EL ATAQUE DEL SEGUNDO JUGADOR
pido ayuda
aca el codigo #include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[]) {
int a=0,b=0,c=0,d=0,vidaA=100,vidaB=100,golpe=0,defens a=0,diferencia=0;
cout<<"\t***---*** Bienvenido a la aplicacion ***---***\n\n";
cout<<"\t\t *** BATALLA RPG ***\n\n";
while(vidaA>0 && vidaB>0){
srand(time(NULL)); //Inicializando los Rand()
a=1+rand()%6;
b=1+rand()%6;
c=1+rand()%6;
d=1+rand()%6;
cout<<"**Ataque del jugador 1**\n\n"; //Primer ataque
golpe=1*a+1*b+3;
defensa=1*c+1*d+1;
if(golpe>defensa){
diferencia=golpe-defensa;
vidaB-=diferencia;
}
else
cout<<"El jugador 1 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";
system("pause");
system("cls");
cout<<"**Ataque del jugador 2**\n\n"; //Segundo ataque
golpe=1*b+1*a+3;
defensa=1*c+1*d+1;
diferencia=golpe-defensa;
if(golpe>defensa){
diferencia=golpe-defensa;
vidaA-=diferencia;
}
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";
system("pause");
system("cls");
}
return 0;
} |