elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ahorcado en: 16 Junio 2011, 09:11 am
taba el pedo,recorriendo el foro y vi que habia muchos programas de juegosde ahoracado asi qe para no aburrirme hice uno yo tambien,lo mas loco es que despues de programarlo me puse a jugar y estuve un buen rato entretenido,adivinando palabras xD!

Código:
#include <stdio.h>

#define INTENTOS 5                                                              //Numero maximo de intentos
#define ALFABETO "abcdefghijklmnñopqrstuvwxyz"                                  //Caracters permitidos
#define PALABRAS 38

int intentos;                                                                   //Numero de intentos realisados
char LetraEscojida;                                                             //Letras nombradas
char *palabras[PALABRAS]=                                                       /*Palabras para jugar*/
{
     "hola",
     "hello",
     "genital",
     "chupar",
     "disfrutalo",
     "judas",
     "team",
     "bug",
     "retorica",
     "hiphop",
     "asociacion",
     "libre",
     "de",
     "palabras",
     "sobame",
     "la",
     "quena",
     "forro",
     "foro",
     "zorro",
     "tornado",
     "peron",
     "evita",
     "phamtom",
     "el",
     "gauchito",
     "gil",
     "lamela",
     "soy",
     "pro",
     "constitucion",
     "consternado",
     "chojin",
     "manzana",
     "abesedario",
     "argentina",
     "chupete",
     "arina",
};
     
int palabra;                                                                    //Palabra con la que se esta jugando (indise de *palabras[])
int PalabraLen;                                                                 //Longitud de la palabra
char PalabraOculta[100];                                                        //Muestra el numero de giones y letras amedida que la palabra se va adivinando

int Palabra_completada(char *);                                                 //Se ingresa la palabra oculta,si la palabra fue adivinada,debuelve 1,si no debuelve 0
int LetraValida(char *letra);                                                   //si caracter ingresado sea una letra del alfabeto español debuelve 1 ,sino debuelve 0 y borra el caracter
 

int main()
{
   printf("toy al pedo.. programe esto.. si tas al pedo como yo.. jugalo");
   printf("\nsolo se usan letras minusculas");
   printf("\n\n                 SUERTE ! !");
   getchar();
   
   system("cls");                                                               //borrar la pantalla en windows     
 
   int I;                                                                       //contador
   int Descontar;                                                               //FLAG - si no se aserto con la letra ingresada se manda a 1 indicando qeu se descuenta una vida
   palabra=0;
 
   do{   
     
      PalabraLen=strlen(palabras[palabra]);
      intentos=INTENTOS;
     
      memset(PalabraOculta,0,100);
     
      for(I=0;I < PalabraLen;I++)
           PalabraOculta[I]='-';
     
      while(!Palabra_completada(PalabraOculta))
      {                                 
            printf("elige una letra \n     Intentos Restantes %d\n        %s\n%d letras\n",intentos,PalabraOculta,PalabraLen);
            do{
                 scanf("%c",&LetraEscojida);                                    //pido un caracter
                 fflush(stdin);                                                 //borro el \n del flujo ycaulqueir caracter que sobre                       
              }while(!LetraValida(&LetraEscojida));                             //si el caracter es balido salgo del loop
         
            Descontar=1;                                                        //Mando la bandera a 1
            for(I=0;I < PalabraLen;I++)
               {
              if(palabras[palabra][I] == LetraEscojida)
                  {
                    PalabraOculta[I]=LetraEscojida;                             //reemplaso los guines por las letras que corresponden a la palabra (si la hay)                               
                    Descontar=0;                                                //no se descontara una vida
              }
            }   

            if(Descontar)intentos--;                                            //si no se aserto,se descuenta una vida
           
            system("cls");                                                      //borrar la pantalla en windows     
            if(!intentos)                                                       //si no quedan mas intentos (perdio el juego)
            {
                  printf("Perdiste gilaso... \n        la plabra era\n         %s",palabras[palabra]);                                                                             
                  break;                                                        //salgo del loop                                                                                                 
            }                                                             
        }
           if(intentos)
                printf("          %s\n       GASATE! gilaso...",palabras[palabra]);
         
           getchar();
           
           printf("\n Juegas de nuevo 1-Si / 0-No  ");
           scanf("%d",&PalabraLen);                                             //Uso la variable PalabraLen .. porque ta al p2 ..
           fflush(stdin);                                                       //borro el \n del flujo y caulqueier caracter que sobre .. otra vez
           
           if(palabra < (PALABRAS - 1))                                         //Compruevo si se acabo la lista de palabras
              palabra++;                                                        //cambio la palabra 
              else
              palabra=0;                                                        //buelta a empezar
     
     system("cls");                                                             //borrar la pantalla en windows     
     }while(PalabraLen);
   
   return 0;
}

int Palabra_completada(char *palabra)                           
{
    int len=strlen(palabra);                                                    //guarda la longitud de la cadena
    int i;                                                                      //contador
   
    for(i=0;i < len;i++)
       if(palabra[i] == '-')
        return 0;                                                               //la palabra no fue adivinada         
     
        return 1;                                                               //adivino
}

int LetraValida(char *letra)
{
     char *caracter=ALFABETO;                                                   //Guarda la cadena con las letras del alfabeto
     int i=0;                                                                   //Indise que cuenta los caracteres
     int LongitudCadena=strlen(caracter);                                       //Guarda la longitud de la cadena apuntada porc aracter
     
        for(i=0;i < LongitudCadena;i++)
          if(*letra == caracter[i])
           return 1;                                                            //letra valida
           
           *letra=0;
           return 0;                                                            //letra invalida
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines