Sunteți pe pagina 1din 3

#include <iostream>

#include <vector>

using namespace std;


class jugador{
public:
jugador();
jugador( const jugador &);
jugador(int, int, int, bool, int, int, bool, const vector<int>
&);
int dicemedia() const { return mediaequipo; }
int diceporc() const { return porcentajefactor; }
int dicedef() const { return defensarival; }
bool dicecasa() const { return casa; }
bool dicelid() const { return lider; }
int dicemoral() const { return moral; }
//jugador aniadepuntos ( const int );
jugador calculaprob( const jugador & );
int diceel() const { return mediael; }
int dicecomp(int index) const {return v[index];}
int tam() const {return v.size();}

private:
vector<int> v;
int mediaequipo;
int mediael;
int porcentajefactor;
int defensarival;
bool casa;
int moral;
bool lider;

};

int main () {
int np, meq, medof, med, mediel, mora;
bool cas, lide;
cout << " PlayerCalculator2009 " << endl << "
made by dubovsky"<<endl<<endl;
system("PAUSE");
system("CLS");
cout << "Numero puntos anteriores partidos (Maximo 7)"<<endl;
cin>>np;
system("CLS");
vector<int> aux(np);
int x;
for (int i=0; i<aux.size(); i++){
cout<<"Introduce puntuacion" << endl;
cin >> x;
aux[i]=x;
}
system("CLS");
cout << "Media puntos equipo"<<endl;
cin>>meq;
system("CLS");
cout << "Media ofensiva equipo [1..4]"<<endl;
cin>>medof;
system("CLS");
cout << "Media defensiva rival [1..4]"<<endl;
cin>>med;
system("CLS");
cout << "Media puntos jugador."<<endl;

1
cin>>mediel;
system("CLS");
cout << "Moral [1..4]"<<endl;
cin>>mora;
system("CLS");
cout << "Casa/fuera true/false"<<endl;
cin>>cas;
system("CLS");
cout << "¿Lider? true/false"<<endl;
cin>>lide;
system("CLS");

jugador ju (meq, medof, med, cas, mora, mediel, lide, aux);


ju.calculaprob(ju);
system("PAUSE");
return 0;
}
jugador::jugador(){
mediaequipo=0;
porcentajefactor=0;
defensarival=0;
casa=true;
mediael=0;
moral=0;
lider=false;
}
jugador::jugador( const jugador & rhs){
mediaequipo=rhs.dicemedia();
porcentajefactor=rhs.diceporc();
defensarival=rhs.dicedef();
casa=rhs.dicecasa();
mediael=rhs.diceel();
moral=rhs.dicemoral();
lider=rhs.dicelid();
v.resize( rhs.v.size() );
for( int i=0; i<v.size(); i++ ){
v[i]=rhs.v[i];
}
}
jugador::jugador(int medeq1, int porfac1, int defriv1, bool
cas1, int mor1, int mel1, bool lider1, const vector<int> & v3){

mediaequipo=medeq1;
porcentajefactor=porfac1;
defensarival=defriv1;
casa=cas1;
moral=mor1;
mediael=mel1;
lider=lider1;

jugador jugador::calculaprob( const jugador & j){


int s=j.diceel();
int contmas;
for (int i=0; i< j.tam(); i++ ){
if (j.dicecomp(i)>j.diceel() ){
contmas++;
s++;
}
if (j.dicecomp(i)<j.diceel() ){
contmas--;
s--;

2
}
}
if (contmas==j.tam() ){
s--;
}
if (contmas==( ( j.tam() )*-1 ) ){
s--;
}
if(j.dicemedia() > 120) {s=s+3;}
else if(j.dicemedia() < 85) {s=s-3;}
else if(j.dicemedia() < 95) {s=s-2;}
else if (j.dicemedia() >= 95) {s++;}
else if (j.dicemedia() >= 105)
{s=s+2;}

if (j.diceporc()==1){s=s-2;}
if (j.diceporc()==2){s--;}
if (j.diceporc()==3){s++;}
if (j.diceporc()==4){s=s+2;}
if (j.dicedef()==1){s=s+2;}
if (j.dicedef()==2){s++;}
if (j.dicedef()==3){s--;}
if (j.dicedef()==4){s=s-2;}
if (j.dicecasa()==true ){s=s+2;}
if (j.dicecasa()==false ){s=s-2;}
if ( j.dicemoral()==1){s=s-2;}
if ( j.dicemoral()==2){s--;}
if ( j.dicemoral()==3){s++;}
if ( j.dicemoral()==4){s=s+2;}
if (j.dicelid()==true ){s=s+3;}
if (j.dicelid()==false ){s--;}

cout << "\n\n PUNTUACION ESPERADA: " << s <<


endl;

return *this;
}

S-ar putea să vă placă și