Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
#include <iostream> #include <cstdlib> using namespace std; class Juego{ private: string NombreJ; int Lvl; int Puntuacion; string Login; string Contra; bool Activo; public: Juego(); Juego(string, int, int, string, string, bool); ~Juego(); void setNombreJ(string); void setLvl(int); void setPuntuacion(int); void setLogin(string); void setContra(string); void setActivo(bool); string getNombreJ(); int getLvl(); int getPuntuacion(); string getLogin(); string getContra(); bool getActivo(); void RUsuario(string, string, string, bool); bool Log(string, string, bool); bool CamActivo(string, string); }; Juego::Juego(){ NombreJ=" "; Lvl=0; Puntuacion=0; Login=" "; Contra=" "; Activo=false; } Juego::Juego(string NombreJr, int Lvlr, int Puntuacionr, string Loginr, string Contrar, bool Activor){ NombreJ=NombreJr; Lvl=Lvlr; Puntuacion=Puntuacionr; Login=Loginr; Contra=Contrar; Activo=Activor; } Juego::~Juego(){ } string Juego::getNombreJ(){ return NombreJ; } int Juego::getLvl(){ return Lvl; } int Juego::getPuntuacion(){ return Puntuacion; } string Juego::getLogin(){ return Login; } string Juego::getContra(){ return Contra; } bool Juego::getActivo(){ return Activo; } void Juego::setNombreJ(string Nnom){ NombreJ=Nnom; } void Juego::setLvl(int Nlvl){ Lvl=Nlvl; } void Juego::setPuntuacion(int Npuntua){ Puntuacion=Npuntua; } void Juego::setLogin(string Nlogin){ Login=Nlogin; } void Juego::setContra(string Ncontra){ Contra=Ncontra; } void Juego::setActivo(bool Nactivo){ if(Nactivo==true){ Activo=false; } else{ Activo=true; } } void Juego::RUsuario(string Nnom, string Nlogin, string Ncontra, bool Nactivo){ NombreJ=Nnom; Lvl=0; Puntuacion=0; Login=Nlogin; Contra=Ncontra; Activo=Nactivo; } bool Juego::Log(string Inglogin, string Ingcontra, bool Ingactivo){ if(Inglogin==Login && Ingcontra==Contra && Ingactivo==true){ return true; } else{ return false; } } bool Juego::CamActivo(string Inglogin, string Ingcontra){ if(Inglogin==Login && Ingcontra==Contra){ return true; } else{ return false; } } int main(){ Juego Base[3]; string TName=" "; int TLvl=0; int TPuntuacion=0; string TLogin=" "; string TContra=" "; bool TActivo=false; int respuesta=0, i=0, i2=0; bool TF= false; Juego New(TName, TLvl, TPuntuacion, TLogin, TContra, TActivo); cout<<"Bienvenido a la grieta del invocador\n"; cout<<"\nALERTA: Aun no hay usuarios registrados"; do{ cout<<"\nQue desea hacer?\nBloquear Jugador:1\nRegistrarse: 2\nIniciar sesion: 3\nSalir:4\n"; cin>>respuesta; if(respuesta==2){ cout<<"\nBienvenido al registro\nALERTA: el nombre solo debe ser una palabra \nIngrese su nuevo nombre de jugador: "; cin>>TName; cout<<"Ingrese su nombre de usuario: "; cin>>TLogin; cout<<"Ingrese su nueva contraseña: "; cin>>TContra; New.RUsuario(TName, TLogin, TContra, TActivo=true); Base[i]=New; i++; system("pause"); system("cls"); } if(respuesta==1){ cout<<"Ingrese el nombre del usuario que desea bloquear: "; cin>>TLogin; cout<<"Ingrese la contraseña del usuario que desea bloquear: "; cin>>TContra; for(i=0; i<3; i++){ TF=Base[i].CamActivo(TLogin, TContra); if(TF==true){ i2=i; i=4; } } if(TF==true){ cout<<"El usuario: "<<Base[i2].getLogin(); if(Base[i2].getActivo()==true){ cout<<"\nAnteriormente estaba: Activo"; } else{ cout<<"\nAnteriormente estaba: Bloqueado"; } Base[i2].setActivo(Base[i2].getActivo()); if(Base[i2].getActivo()==true){ cout<<"\nAhora esta: Activo\n"; } else{ cout<<"\nAhora esta: Bloqueado\n"; } } else{ cout<<"\nNo se encontró el usuario que desea eliminar\n"; } system("pause"); system("cls"); } TF=false; i=0; i2=0; if(respuesta==3){ cout<<"Inicio de sesion\nIngrese su nombre se usuario: "; cin>>TLogin; cout<<"Ingrese su contraseña: "; cin>>TContra; for(i=0; i<3; i++){ TF=Base[i].Log(TLogin, TContra, Base[i].getActivo()); if(TF==true){ i2=i; i=4; } } if(TF==true){ cout<<"Bienvenido: "<<Base[i2].getNombreJ(); cout<<"\nTu nivel actual es: "<<Base[i2].getLvl(); cout<<"\nY tu puntuacion actual es: "<<Base[i2].getPuntuacion()<<endl; } else{ cout<<"\nNombre, contraseña equivocados o cuenta bloqueada\n"; } TName=" "; TLogin=" "; TContra=" "; TF= false; system("pause"); system("cls"); } }while(respuesta<4); return 0; }
Compartir