Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2012, 17:10
deiezon
 
Fecha de Ingreso: mayo-2012
Ubicación: Santa Fe
Mensajes: 10
Antigüedad: 12 años
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;
}