Código:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>
//FUNCIONES CREADAS:
void impresionCARATULA();
void JugarPart( int intentos);
void Gene_Num_Aleatorios();
int NivelDificultad();
int MENU(int *dir_opcion, int control, int intentos);
int dificultad;
int main(){
int opcion, num_adivinar[4],num_jugador, control, intentos;
control=1;
dificultad =100;
impresionCARATULA();
do{
printf("%i\n", dificultad);
control=MENU(&opcion, control, intentos);}while(control==1);
}
//CODIGO DE LAS FUNCIONES CREADAS:
void impresionCARATULA(){//imprimir la caratula intentar que sea lo mas corto posible.
int i;
int aste;
int linea=0;
do{
linea ++;
if(linea != 4){
for(aste=0; aste<80;aste ++){// LINEA DE ASTERISCOS
printf("*");}
printf("\n");}
else{
for(aste=0;aste<32;aste ++){printf("*");}printf(" MASTER MIND ");for(aste=0;aste<35;aste ++){printf("*");}printf("\n");//Linea mastermind
}}while(linea<7);}
int MENU(int *dir_opcion, int control, int intentos){//imprimir el menú
printf("\n1) Jugar partida \n2) Jugar partida de prueba\n3) Establecer nivel de dificultad\n4) Listar historial de partidas\n0) Salir\n\n ¿Siguiente operacion?\t");
scanf("%i", dir_opcion);
switch(*dir_opcion){
case 1:
control=1;
JugarPart( intentos);
break;
case 2:
control=1;
break;
case 3:
control=1;
dificultad=NivelDificultad();
break;
case 4:
control=1;
printf("Has selecionado Listar historial de partidas\n");
break;
case 0:
printf("Has seleccionado Salir\n");
control=0;
break;
default:
control=1;
printf("Has seleccionado una opcion no valida\n");
break;
}return control;
}
int NivelDificultad(){
int c1=0, d;
printf("Nivel actual");
do{
printf("Elige el nuevo nivel[1..100] \t");
scanf(" %i", &d);
if(1>d || d>100){
printf("Has selecionado un numero no valido\n");c1=1;
c1=0;}
else{printf("Has establecido numero de intentos máximo como: %i \n\n", d);}
}while(c1!=0);
return d;}
void Gen_Num_Aleatorio_y_Comp(int adivinar[],int n){
int i;
int bande;
int j;
int cont;
srand (time(NULL));
do{
for(cont=0; cont<4; cont++){
adivinar[cont]=(rand() %10); //del 0 al 10
for(j=0;j<4;j ++){
for(i=j+1;j<3;i++){
if(adivinar[j]==adivinar[i]){
bande=1;
}
else continue;
}
}
}}while(bande!=1);
printf("correcto");}
void JugarPart( int intentos){
printf(" dificultad = %i\n", dificultad);
printf("Has seleccionado Jugar Partida con dificultad %i \n", intentos);
do{
intentos++;
printf("2f\t", dificultad);
}while(intentos<dificultad);
}