Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <vector>
- #include<stdlib.h>
- #include<time.h>
- #include <ctime>
- #include <windows.h>
- #define limpiar system("cls");
- #define pausa system("pause >> void");
- using namespace std;
- struct usuario{
- string usuariog, contrasenyag;
- };
- int menu(){
- cout<<"--------------------"<<endl;
- cout<<" MENU "<<endl;
- cout<<"--------------------"<<endl;
- cout<<"1.Iniciar Sesion"<<endl;
- cout<<"2.Registrarse"<<endl;
- cout<<"3.Puntuaciones"<<endl;
- cout<<"4.Salir"<<endl;
- int opcio;
- cin>>opcio;
- return opcio;
- }
- int menu2(){
- cout<<endl;
- cout<<"Selecciona minijuego"<<endl;
- cout<<"Ahorcado"<<endl;
- cout<<"Adivina el numero"<<endl;
- cout<<"Minijuego 3"<<endl;
- cout<<"Minijuego 4"<<endl;
- int opcio2;
- cin>>opcio2;
- return opcio2;
- }
- void iniciosesion(vector<usuario>& u, usuario& ug){
- string usuario, contrasenya;
- bool trobat=false;
- int i=0;
- ifstream fin("usuarios.txt");
- cout<<endl;
- cout<<"Usuario: "; cin>>usuario;
- cout<<"Contrasenya: "; cin>>contrasenya;
- while(!fin.eof()){
- fin>>ug.usuariog>>ug.contrasenyag;
- u.push_back(ug);
- }
- while(i<u.size() and !trobat){
- if(usuario==u[i].usuariog and contrasenya==u[i].contrasenyag) trobat=true;
- else i++;
- }
- if(trobat) menu2();
- else{
- cout<<"No esta registrado"<<endl<<endl<<"Crea un perfil"<<endl;
- }
- }
- void registrarse(vector<usuario>& u){
- usuario nuevo;
- ofstream fout("usuarios.txt",ios::app);
- cout<<endl;
- cout<<"Introduce tus datos"<<endl;
- cout<<"Nuevo usuario: "; cin>>nuevo.usuariog;
- cout<<"Nueva contrasenya: "; cin>>nuevo.contrasenyag;
- u.push_back(nuevo);
- for(int i=0;i<u.size();i++){
- fout<<u[i].usuariog<<" "<<u[i].contrasenyag<<endl;
- }
- }
- void puntuaciones(){
- }
- void ahorcado(){
- string palabra;
- vector<string> vpal;
- bool win=false;
- char letra;
- int intentos=8;
- int inten=0;
- ifstream fin("listado-general.txt");
- while(!fin.eof()){
- fin>>palabra;
- vpal.push_back(palabra);
- }
- srand(time(NULL));
- int num=rand()%80382; ///numero aleatorio para coger una palabra de la lista
- int i=vpal[num].size(); ///tamaño de la palabra
- string pal=vpal[num]; ///tabla con la palabra de su tamaño
- cout<<"La palabra tiene "<<i<<" letras"<<endl;
- for(int j=0;j<i;i++) cout<<"_";
- }
- void adivinanumero(){
- srand(time(NULL));
- int opcion, numeroAleatorio, numeroUsuario, vidas;
- float probabilidad;
- menu:
- system("title Adivina el numero");
- system("color 0f");
- limpiar;
- vidas=5;
- cout << "Adivina el numero" << endl << endl;
- cout << "1. Facil -> (del 1 al 15)" << endl;
- cout << "2. Normal -> (del 1 al 25)" << endl;
- cout << "3. Dificil -> (del 1 al 50)" << endl;
- cout << "Elige la dificultad (escribe el numero): "; cin >> opcion;
- switch(opcion) {
- case 1:
- limpiar;
- system("title Dificultad facil. 1-15");
- system("color 0A");
- numeroAleatorio = rand() % 15 + 1;
- while (vidas > 0)
- {
- limpiar;
- cout << "Escribe un numero: "; cin >> numeroUsuario;
- if (numeroUsuario == numeroAleatorio)
- {
- limpiar;
- system("title Has ganado.");
- cout << "Bien! Has adivinado el numero en la dificultad facil." << endl;
- cout << "Probabilidades de ganar: 33.3%";
- pausa;
- goto menu;
- }
- if (numeroUsuario > numeroAleatorio)
- {
- limpiar;
- cout << "El numero aleatorio es MENOR que tu numero." << endl;
- vidas--;
- cout << "Vidas restantes: " << vidas << endl << endl;
- cout << "Volviendo..." << endl;
- Sleep(2000);
- }
- if (numeroUsuario < numeroAleatorio)
- {
- limpiar;
- cout << "El numero aleatorio es MAYOR que tu numero." << endl;
- vidas--;
- cout << "Vidas restantes: " << vidas << endl << endl;
- cout << "Volviendo..." << endl;
- Sleep(2000);
- }
- }
- limpiar;
- cout << "Has perdido en la dificultad facil!" << endl;
- cout << "Probabilidades de ganar: 33.3%" << endl << endl;
- cout << "El numero aleatorio era " << numeroAleatorio;
- pausa;
- goto menu;
- case 2:
- limpiar;
- system("title Dificultad normal. 1-25");
- system("color 0B");
- numeroAleatorio = rand() % 25 + 1;
- while (vidas > 0)
- {
- limpiar;
- cout << "Escribe un numero: "; cin >> numeroUsuario;
- if (numeroUsuario == numeroAleatorio)
- {
- limpiar;
- system("title Has ganado.");
- cout << "Muy bien! Has adivinado el numero en la dificultad normal." << endl;
- cout << "Probabilidades de ganar: 20%";
- pausa;
- goto menu;
- }
- if (numeroUsuario > numeroAleatorio)
- {
- limpiar;
- cout << "El numero aleatorio es MENOR que tu numero." << endl;
- vidas--;
- cout << "Vidas restantes: " << vidas << endl << endl;
- cout << "Volviendo..." << endl;
- Sleep(2000);
- }
- if (numeroUsuario < numeroAleatorio)
- {
- limpiar;
- cout << "El numero aleatorio es MAYOR que tu numero." << endl;
- vidas--;
- cout << "Vidas restantes: " << vidas << endl << endl;
- cout << "Volviendo..." << endl;
- Sleep(2000);
- }
- }
- limpiar;
- cout << "Has perdido!" << endl;
- cout << "Probabilidades de ganar: 20%" << endl << endl;
- cout << "El numero aleatorio era " << numeroAleatorio;
- pausa;
- goto menu;
- case 3:
- limpiar;
- system("title Dificultad difícil. 1-50");
- system("color 0E");
- numeroAleatorio = rand() % 50 + 1;
- while (vidas > 0)
- {
- limpiar;
- cout << "Escribe un numero: "; cin >> numeroUsuario;
- if (numeroUsuario == numeroAleatorio)
- {
- limpiar;
- system("title Has ganado.");
- cout << "Felicidades! Has adivinado el numero en la dificultad difícil." << endl;
- cout << "Probabilidades de ganar: 10%";
- pausa;
- goto menu;
- }
- if (numeroUsuario > numeroAleatorio)
- {
- limpiar;
- cout << "El numero aleatorio es MENOR que tu numero." << endl;
- vidas--;
- cout << "Vidas restantes: " << vidas << endl << endl;
- cout << "Volviendo..." << endl;
- Sleep(2000);
- }
- if (numeroUsuario < numeroAleatorio)
- {
- limpiar;
- cout << "El numero aleatorio es MAYOR que tu numero." << endl;
- vidas--;
- cout << "Vidas restantes: " << vidas << endl << endl;
- cout << "Volviendo..." << endl;
- Sleep(2000);
- }
- }
- limpiar;
- cout << "Has perdido :(" << endl;
- cout << "Probabilidades de ganar: 10%" << endl << endl;
- cout << "El numero aleatorio era " << numeroAleatorio;
- pausa;
- goto menu;
- }
- }
- int main(){
- vector<usuario> U;
- usuario ug;
- bool trobat;
- int op=menu();
- switch(op){
- case 1: iniciosesion(U,ug);
- break;
- case 2: registrarse(U);
- break;
- case 3: puntuaciones();
- break;
- case 4: cout<<"Gracias por jugar!";
- }
- if(trobat){
- int op2=menu2();
- switch(op2){
- case 1: ahorcado();
- break;
- case 2: adivinanumero();
- break;
- case 3:
- break;
- case 4:;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement