Advertisement
nRikee

Ahorcado 4 palabras | Blog nRikee

Dec 9th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 16.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. /* nrikee.wordpress.com */
  6.  
  7. main()
  8. {
  9.     char letra1 = '_';
  10.     char letra2 = '_';
  11.     char letra3 = '_';
  12.     char letra4 = '_';
  13.     char letra5 = '_';
  14.     char buffer = '_';
  15.     char acabar = 's';
  16.  
  17.     int intentos = 9;
  18.  
  19.     printf( "       EL A_ORCADO \n\nUna palabra de 5 letras.\nTienes 9 intentos." );
  20.  
  21.     do
  22.     {
  23.  
  24.         printf ( "\n   %c %c %c %c %c\n" ,letra1,letra2,letra3,letra4,letra5 );
  25.  
  26.         printf( "\n\nIntroduzca una letra:   " );
  27.         fflush(stdin);
  28.         scanf( "%c" , &buffer );
  29.  
  30.         switch (buffer)
  31.         {
  32.             case 'a' :
  33.             if ( letra1 != 'A')
  34.             {
  35.             letra1 = 'A';
  36.             system ("cls");
  37.             printf("\nLa letra '%c' si aparece en la palabra" , letra1);
  38.             continue;
  39.             }
  40.             else
  41.             {
  42.             intentos--;
  43.             system ("cls");
  44.             printf( "\nEsta letra ya ha sido utilizada. Te queda(n) %d intento(s)", intentos );
  45.             continue;
  46.             }
  47.  
  48.             case 'v' :
  49.             if ( letra2 != 'V')
  50.             {
  51.             letra2 = 'V';
  52.             system ("cls");
  53.             printf("\nLa letra '%c' si aparece en la palabra" , letra2);
  54.             continue;
  55.             }
  56.             else
  57.             {
  58.             intentos--;
  59.             system ("cls");
  60.             printf( "\nEsta letra ya ha sido utilizada. Te queda(n) %d intento(s)", intentos );
  61.             continue;
  62.             }
  63.  
  64.  
  65.             case 'i' :
  66.             if ( letra3 != 'I')
  67.             {
  68.             letra3 = 'I';
  69.             system ("cls");
  70.             printf("\nLa letra '%c' si aparece en la palabra" , letra3);
  71.             continue;
  72.             }
  73.             else
  74.             {
  75.             intentos--;
  76.             system ("cls");
  77.             printf( "\nEsta letra ya ha sido utilizada. Te queda(n) %d intento(s)", intentos );
  78.             continue;
  79.             }
  80.  
  81.  
  82.             case 'o' :
  83.             if ( letra4 != 'O' )
  84.             {
  85.             letra4 = 'O';
  86.             system ("cls");
  87.             printf("\nLa letra '%c' si aparece en la palabra" , letra4);
  88.             continue;
  89.             }
  90.             else
  91.             {
  92.             intentos--;
  93.             system ("cls");
  94.             printf( "\nEsta letra ya ha sido utilizada. Te queda(n) %d intento(s)", intentos );
  95.             continue;
  96.             }
  97.  
  98.  
  99.             case 'n' :
  100.             if (letra5 != 'N')
  101.             {
  102.             letra5 = 'N';
  103.             system ("cls");
  104.             printf("\nLa letra '%c' si aparece en la palabra" , letra5);
  105.             continue;
  106.             }
  107.             else
  108.             {
  109.             intentos--;
  110.             system ("cls");
  111.             printf( "\nEsta letra ya ha sido utilizada. Te queda(n) %d intento(s)", intentos );
  112.             continue;
  113.             }
  114.  
  115.  
  116.             default : intentos--;
  117.             system ("cls");
  118.             printf("\nLa letra '%c' NO esta en la palabra. Te queda(n) %d intento(s)" , buffer, intentos);
  119.             if (intentos == 0)
  120.             {
  121.                 printf("\n\nOhhh! Se te han acabado los intentos! Quieres probar de nuevo? (s/n)\n");
  122.                 fflush(stdin);
  123.                 scanf( "%c", &acabar );
  124.  
  125.                 if(acabar == 's')
  126.                     {
  127.                         letra1 = '_';
  128.                         letra2 = '_';
  129.                         letra3 = '_';
  130.                         letra4 = '_';
  131.                         letra5 = '_';
  132.                         buffer = '_';
  133.                         intentos = 9;
  134.  
  135.                         system ("cls");
  136.                         printf( "\nTienes otro(s) 9 intento(s) mas. SUERTE!\n\n" );
  137.                     }
  138.                 else
  139.                     {
  140.                         return 0;
  141.                     }
  142.             }
  143.             continue;
  144.  
  145.         }
  146.  
  147.         printf ( "   %c %c %c %c %c\n" ,letra1,letra2,letra3,letra4,letra5 );
  148.  
  149.     } while (letra1!= 'A' || letra2!= 'V' || letra3!= 'I' || letra4 != 'O' || letra5!= 'N');
  150.  
  151.     printf ( "\n   %c %c %c %c %c\n" ,letra1,letra2,letra3,letra4,letra5 );
  152.     printf("\n\n\n\n\nENHORABUENA! HAS GANADO!\n\n\n");
  153.     getch();
  154.  
  155.     /* _________________________INICIO NIVEL 2___________________________________________________________________________________ */
  156.  
  157.     printf ( "\nQuieres continuar en el siguiente nivel (7 letras)? (s/n)\n");
  158.     fflush(stdin);
  159.     scanf( "%c", &acabar );
  160.     system ("cls");
  161.  
  162.     if ( acabar == 's')
  163.     {
  164.  
  165.     letra1 = '_';
  166.     letra2 = '_';
  167.     letra3 = '_';
  168.     letra4 = '_';
  169.     letra5 = '_';
  170.     buffer = '_';
  171.     acabar = 's';
  172.  
  173.     intentos = 9;
  174.  
  175.     do
  176.     {
  177.         printf ( "\n   %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra1,letra2,letra4,letra5 );
  178.  
  179.         printf( "\n\nIntroduzca una letra:  " );
  180.         fflush(stdin);
  181.         scanf( "%c" , &buffer );
  182.         fflush(stdin);
  183.  
  184.         switch (buffer)
  185.         {
  186.             case 't' : letra1 = 'T';
  187.             system ("cls");
  188.             printf("\nLa letra '%c' si aparece en la palabra" , letra1);
  189.             continue;
  190.  
  191.             case 'o' : letra2 = 'O';
  192.             system ("cls");
  193.             printf("\nLa letra '%c' si aparece en la palabra" , letra2);
  194.             continue;
  195.  
  196.  
  197.             case 'r' : letra3 = 'R';
  198.             system ("cls");
  199.             printf("\nLa letra '%c' si aparece en la palabra" , letra3);
  200.             continue;
  201.  
  202.  
  203.             case 'l' : letra4 = 'L';
  204.             system ("cls");
  205.             printf("\nLa letra '%c' si aparece en la palabra" , letra4);
  206.             continue;
  207.  
  208.  
  209.             case 'a' : letra5 = 'A';
  210.             system ("cls");
  211.             printf("\nLa letra '%c' si aparece en la palabra" , letra5);
  212.             continue;
  213.  
  214.  
  215.             default : intentos--;
  216.             system ("cls");
  217.             printf("\nLa letra '%c' NO esta en la palabra. Te queda(n) %d intento(s)" , buffer, intentos);
  218.             if (intentos == 0)
  219.             {
  220.                 printf("\n\nOhhh! Se te han acabado los intentos! Quieres probar de nuevo? (s/n)\n");
  221.                 fflush(stdin);
  222.                 scanf( "%c", &acabar );
  223.  
  224.                 if(acabar == 's')
  225.                     {
  226.                         letra1 = '_';
  227.                         letra2 = '_';
  228.                         letra3 = '_';
  229.                         letra4 = '_';
  230.                         letra5 = '_';
  231.                         buffer = '_';
  232.                         intentos = 9;
  233.  
  234.                         system ("cls");
  235.                         printf( "\nTienes otro(s) 9 intento(s) mas. SUERTE!\n\n" );
  236.                     }
  237.                 else
  238.                     {
  239.                         return 0;
  240.                     }
  241.             }
  242.             continue;
  243.  
  244.         }
  245.  
  246.             printf ( "   %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra1,letra2,letra4,letra5 );
  247.  
  248.     } while (letra1!= 'T' || letra2!= 'O' || letra3!= 'R' || letra4 != 'L' || letra5!= 'A');
  249.  
  250.     printf ( "\n   %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra1,letra2,letra4,letra5 );
  251.     printf("\n\n\n\n\nENHORABUENA! HAS GANADO!\n\n\n");
  252.     getch();
  253.  
  254.     }
  255.     else
  256.     {
  257.         return 0;
  258.     }
  259.  
  260.     /* _________________________INICIO NIVEL 3__Resultado_________________________________________________________________________________ */
  261.  
  262.     printf ( "\nQuieres continuar en el siguiente nivel (9 letras)? (s/n)\n");
  263.     fflush(stdin);
  264.     scanf( "%c", &acabar );
  265.     system ("cls");
  266.  
  267.     if ( acabar == 's')
  268.     {
  269.  
  270.     letra1 = '_';
  271.     letra2 = '_';
  272.     letra3 = '_';
  273.     letra4 = '_';
  274.     letra5 = '_';
  275.     char letra6 = '_';
  276.     char letra7 = '_';
  277.     char letra8 = '_';
  278.     char letra9 = '_';
  279.     buffer = '_';
  280.     acabar = 's';
  281.  
  282.     intentos = 9;
  283.  
  284.     do
  285.     {
  286.         printf ( "\n   %c %c %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra4,letra5,letra6,letra7,letra8,letra9 );
  287.  
  288.         printf( "\n\nIntroduzca una letra:  " );
  289.         fflush(stdin);
  290.         scanf( "%c" , &buffer );
  291.         fflush(stdin);
  292.  
  293.         switch (buffer)
  294.         {
  295.             case 'r' : letra1 = 'R';
  296.             system ("cls");
  297.             printf("\nLa letra '%c' si aparece en la palabra" , letra1);
  298.             continue;
  299.  
  300.             case 'e' : letra2 = 'E';
  301.             system ("cls");
  302.             printf("\nLa letra '%c' si aparece en la palabra" , letra2);
  303.             continue;
  304.  
  305.  
  306.             case 's' : letra3 = 'S';
  307.             system ("cls");
  308.             printf("\nLa letra '%c' si aparece en la palabra" , letra3);
  309.             continue;
  310.  
  311.  
  312.             case 'u' : letra4 = 'U';
  313.             system ("cls");
  314.             printf("\nLa letra '%c' si aparece en la palabra" , letra4);
  315.             continue;
  316.  
  317.  
  318.             case 'l' : letra5 = 'L';
  319.             system ("cls");
  320.             printf("\nLa letra '%c' si aparece en la palabra" , letra5);
  321.             continue;
  322.  
  323.             case 't' : letra6 = 'T';
  324.             system ("cls");
  325.             printf("\nLa letra '%c' si aparece en la palabra" , letra6);
  326.             continue;
  327.  
  328.             case 'a' : letra7 = 'A';
  329.             system ("cls");
  330.             printf("\nLa letra '%c' si aparece en la palabra" , letra7);
  331.             continue;
  332.  
  333.             case 'd' : letra8 = 'D';
  334.             system ("cls");
  335.             printf("\nLa letra '%c' si aparece en la palabra" , letra8);
  336.             continue;
  337.  
  338.             case 'o' : letra9 = 'O';
  339.             system ("cls");
  340.             printf("\nLa letra '%c' si aparece en la palabra" , letra9);
  341.             continue;
  342.  
  343.  
  344.             default : intentos--;
  345.             system ("cls");
  346.             printf("\nLa letra '%c' NO esta en la palabra. Te queda(n) %d intento(s)" , buffer, intentos);
  347.             if (intentos == 0)
  348.             {
  349.                 printf("\n\nOhhh! Se te han acabado los intentos! Quieres probar de nuevo? (s/n)\n");
  350.                 fflush(stdin);
  351.                 scanf( "%c", &acabar );
  352.  
  353.                 if(acabar == 's')
  354.                     {
  355.                         letra1 = '_';
  356.                         letra2 = '_';
  357.                         letra3 = '_';
  358.                         letra4 = '_';
  359.                         letra5 = '_';
  360.                         letra6 = '_';
  361.                         letra7 = '_';
  362.                         letra8 = '_';
  363.                         letra9 = '_';
  364.                         buffer = '_';
  365.                         intentos = 9;
  366.  
  367.                         system ("cls");
  368.                         printf( "\nTienes otro(s) 9 intento(s) mas. SUERTE!\n\n" );
  369.                     }
  370.                 else
  371.                     {
  372.                         return 0;
  373.                     }
  374.             }
  375.             continue;
  376.  
  377.         }
  378.  
  379.             printf ( "\n   %c %c %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra4,letra5,letra6,letra7,letra8,letra9 );
  380.  
  381.     } while (letra1!= 'R' || letra2!= 'E' || letra3!= 'S' || letra4 != 'U' || letra5!= 'L' || letra6!= 'T' || letra7!= 'A' || letra8!= 'D' || letra9!= 'O');
  382.  
  383.  
  384.     printf ( "\n   %c %c %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra4,letra5,letra6,letra7,letra8,letra9 );
  385.     printf("\n\n\n\n\nENHORABUENA! HAS GANADO!\n\n\n");
  386.     getch();
  387.  
  388.     }
  389.     else
  390.     {
  391.         return 0;
  392.     }
  393.  
  394. /* _________________________INICIO NIVEL 4__Esternocleidomastoideo_________________________________________________________________________________ */
  395.  
  396.     printf ( "\nQuieres continuar en el siguiente nivel (22 letras)? (s/n)\n");
  397.     fflush(stdin);
  398.     scanf( "%c", &acabar );
  399.     system ("cls");
  400.  
  401.     if ( acabar == 's')
  402.     {
  403.  
  404.     letra1 = '_';
  405.     letra2 = '_';
  406.     letra3 = '_';
  407.     letra4 = '_';
  408.     letra5 = '_';
  409.     char letra6 = '_';
  410.     char letra7 = '_';
  411.     char letra8 = '_';
  412.     char letra9 = '_';
  413.     char letra10 = '_';
  414.     char letra11 = '_';
  415.     char letra12 = '_';
  416.     buffer = '_';
  417.     acabar = 's';
  418.  
  419.     intentos = 9;
  420.  
  421.     do
  422.     {
  423.         fflush(stdin);
  424.         printf ( "\n   %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra1,letra4,letra5,letra6,letra7,letra8,letra1,letra9,letra10,letra6,letra11,letra12,letra2,letra3,letra6,letra9,letra10,letra1,letra6 );
  425.  
  426.         printf( "\n\nIntroduzca una letra:  " );
  427.  
  428.         scanf( "%c" , &buffer );
  429.         fflush(stdin);
  430.  
  431.         switch (buffer)
  432.         {
  433.             case 'e' : letra1 = 'E';
  434.             system ("cls");
  435.             printf("\nLa letra '%c' si aparece en la palabra" , letra1);
  436.             continue;
  437.  
  438.             case 's' : letra2 = 'S';
  439.             system ("cls");
  440.             printf("\nLa letra '%c' si aparece en la palabra" , letra2);
  441.             continue;
  442.  
  443.  
  444.             case 't' : letra3 = 'T';
  445.             system ("cls");
  446.             printf("\nLa letra '%c' si aparece en la palabra" , letra3);
  447.             continue;
  448.  
  449.  
  450.             case 'r' : letra4 = 'R';
  451.             system ("cls");
  452.             printf("\nLa letra '%c' si aparece en la palabra" , letra4);
  453.             continue;
  454.  
  455.  
  456.             case 'n' : letra5 = 'N';
  457.             system ("cls");
  458.             printf("\nLa letra '%c' si aparece en la palabra" , letra5);
  459.             continue;
  460.  
  461.             case 'o' : letra6 = 'O';
  462.             system ("cls");
  463.             printf("\nLa letra '%c' si aparece en la palabra" , letra6);
  464.             continue;
  465.  
  466.             case 'c' : letra7 = 'C';
  467.             system ("cls");
  468.             printf("\nLa letra '%c' si aparece en la palabra" , letra7);
  469.             continue;
  470.  
  471.             case 'l' : letra8 = 'L';
  472.             system ("cls");
  473.             printf("\nLa letra '%c' si aparece en la palabra" , letra8);
  474.             continue;
  475.  
  476.             case 'i' : letra9 = 'I';
  477.             system ("cls");
  478.             printf("\nLa letra '%c' si aparece en la palabra" , letra9);
  479.             continue;
  480.  
  481.             case 'd' : letra10 = 'D';
  482.             system ("cls");
  483.             printf("\nLa letra '%c' si aparece en la palabra" , letra10);
  484.             continue;
  485.  
  486.             case 'm' : letra11 = 'M';
  487.             system ("cls");
  488.             printf("\nLa letra '%c' si aparece en la palabra" , letra11);
  489.             continue;
  490.  
  491.             case 'a' : letra12 = 'A';
  492.             system ("cls");
  493.             printf("\nLa letra '%c' si aparece en la palabra" , letra12);
  494.             continue;
  495.  
  496.  
  497.             default : intentos--;
  498.             system ("cls");
  499.             printf("\nLa letra '%c' NO esta en la palabra. Te queda(n) %d intento(s)" , buffer, intentos);
  500.             if (intentos == 0)
  501.             {
  502.                 printf("\n\nOhhh! Se te han acabado los intentos! Quieres probar de nuevo? (s/n)\n");
  503.                 fflush(stdin);
  504.                 scanf( "%c", &acabar );
  505.  
  506.                 if(acabar == 's')
  507.                     {
  508.                         letra1 = '_';
  509.                         letra2 = '_';
  510.                         letra3 = '_';
  511.                         letra4 = '_';
  512.                         letra5 = '_';
  513.                         letra6 = '_';
  514.                         letra7 = '_';
  515.                         letra8 = '_';
  516.                         letra9 = '_';
  517.                         letra10 = '_';
  518.                         letra11 = '_';
  519.                         letra12 = '_';
  520.                         buffer = '_';
  521.                         intentos = 9;
  522.  
  523.                         system ("cls");
  524.                         printf( "\nTienes otro(s) 9 intento(s) mas. SUERTE!\n\n" );
  525.                     }
  526.                 else
  527.                     {
  528.                         return 0;
  529.                     }
  530.             }
  531.             continue;
  532.  
  533.         }
  534.  
  535.             printf ( "\n   %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra1,letra4,letra5,letra6,letra7,letra8,letra1,letra9,letra10,letra6,letra11,letra12,letra2,letra3,letra6,letra9,letra10,letra1,letra6 );
  536.  
  537.     } while (letra1!= 'E' || letra2!= 'S' || letra3!= 'T' || letra4 != 'R' || letra5!= 'N' || letra6!= 'O' || letra7!= 'C' || letra8!= 'L' || letra9!= 'I' || letra10!= 'D' || letra11!= 'M' || letra12!= 'A');
  538.  
  539.  
  540.     printf ( "\n   %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n" ,letra1,letra2,letra3,letra1,letra4,letra5,letra6,letra7,letra8,letra1,letra9,letra10,letra6,letra11,letra12,letra2,letra3,letra6,letra9,letra10,letra1,letra6 );
  541.     printf("\n\n\n\n\nENHORABUENA! HAS GANADO!\n No hay mas niveles. Gracias por jugar!\n\n\n");
  542.     getch();
  543.  
  544.     }
  545.     else
  546.     {
  547.         return 0;
  548.     }
  549.  
  550.  
  551.  
  552.  
  553.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement