#include #include // Necesario para system() #include //Para porcentaje de encontrar objetos //Funcionabilidad int menuInicial=1,menuInicialRespuesta=0,partidaNueva=0,decisiones=1,decisionesJuego=0,dias=1, //Inventario funcionabilidad inventarioDecision=0, inventarioDecisionConfirmar=0, //Jugador salud=100,hambre=0,sed=0,estres=0,acciones=3, //Inventario comida=5,agua=5; //Para buscar objetos void buscarObjetos(int *comida, int *agua, int *acciones) { if (rand() % 100 + 1 <= 30) { system("cls"); (*comida) ++; printf("--Encontraste comida al salir.--\n\n"); sleep(1); } else { system("cls"); printf("--No encontraste comida al salir.--\n\n"); sleep(1); } if (rand() % 100 + 1 <= 30) { (*agua) ++; printf("--Encontraste agua al salir.--\n\n"); sleep(1); } else { printf("--No encontraste agua al salir.--\n\n"); sleep(1); } (*acciones)--; } //Si no hay comida, agua o si tiene mucho estres void detectarInventario(int *hambre, int *sed, int *estres,int *salud) { if (*hambre >= 100) { *hambre= 100; *salud-= 15; } if (*sed >= 100) { *sed=100; *salud-= 15; } if (*estres >= 100) { *estres= 100; *salud-= 15; } } //Para saber si ya gasto las acciones void detectarAcciones (int *acciones, int *dias, int *hambre, int *sed, int *estres) { if (*acciones == 0) { (*dias)++; (*sed)+= 15; (*hambre)+= 15; (*estres)+= 15; *acciones=3; } } //Para que el jugador duerma void dormir (int *acciones, int *dias, int *hambre, int *sed, int *estres) { (*dias)++; (*sed)+= 15; (*hambre)+= 15; (*estres)+= 15; *acciones=3; } //Codigo principal int main () { srand(time(NULL)); //Obligatorio para usar time.h while (menuInicial==1) { system("cls"); printf("1.- Iniciar partida.\n"); printf("2.- Cargar partida.\n"); printf("3.- Salir del programa.\n"); scanf("%d",&menuInicialRespuesta); switch(menuInicialRespuesta) { system("cls"); case 1: while(decisiones==1) { system("cls"); detectarInventario(&hambre, &sed, &estres, &salud); detectarAcciones(&acciones, &dias, &hambre, &sed, &estres); if (partidaNueva==0) { partidaNueva=1; system("cls"); printf("Haz entrado a tu refugio casi en el ultimo momento\n"); printf("Estas encerrado en estas 4 paredes con solamente tu mente\n"); printf("Esperas que no caigas en la locura o mueras de una manera terrible.\n\n"); } if (salud <= 0) { system("cls"); printf("--Haz muerto--\n"); sleep(2); return 0; } printf("Inventario:\n"); printf("Comida: %d Agua: %d\n\n", comida, agua); printf("Informacion del jugador:\n"); printf("Vida: %d Hambre: %d Sed: %d Estres: %d\n\n", salud, hambre, sed, estres); printf("Dia: %d\n", dias); printf("Acciones sobrantes: %d\n", acciones); printf("1.- Rebuscar afuera.\n"); printf("2.- Inventario.\n"); printf("3.- Dormir.\n"); printf("4.- Salir.\n"); scanf("%d",&decisionesJuego); switch(decisionesJuego) { case 1: buscarObjetos(&comida, &agua, &acciones); break; case 2: printf("Inventario:\n"); printf("1.- Computadora.\n"); printf("2.- Comida.\n"); printf("3.- Agua.\n"); printf("4.- Cancelar.\n"); scanf("%d",&inventarioDecision); switch(inventarioDecision) { case 2: printf("1.- Consumir.\n"); printf("2.- Cancelar.\n"); scanf("%d", &inventarioDecisionConfirmar); switch(inventarioDecisionConfirmar) { case 1: if (comida <= 0) { system("cls"); printf("--No es necesario esta accion.--\n"); sleep(1); } else { comida-= 1; hambre-= 15; } break; case 2: break; } break; case 3: printf("1.- Consumir.\n"); printf("2.- Cancelar.\n"); scanf("%d", &inventarioDecisionConfirmar); switch(inventarioDecisionConfirmar) { case 1: if (sed <= 0) { system("cls"); printf("--No es necesario esta accion.--\n"); sleep(1); } else { agua-= 1; sed-= 15; } break; case 2: break; } break; } break; case 3: dormir(&acciones, &dias, &hambre, &sed, &estres); break; case 4: system("cls"); printf("--Haz salido al menu principal--\n"); sleep(1); decisiones=0; break; } } break; case 3: system("cls"); printf("--Gracias por jugar--\n"); sleep(1); return 0; break; } } return 0; }