Logo Studenta

JuegoOnline-2

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;
}

Continuar navegando

Contenido elegido para ti

30 pag.

Otros materiales