Código de Dev - C++ - Juego del ahorcado, adivinar una palabra o frase

Imágen de perfil

Juego del ahorcado, adivinar una palabra o frasegráfica de visualizaciones


Dev - C++

Publicado el 26 de Septiembre del 2019 por Administrador
866 visualizaciones desde el 26 de Septiembre del 2019
En este juego, un usuario escribe una palabra o frase, y el otro usuario tiene que adivinarla seleccionando las posibles letras.

ahorcado

20171114

Publicado el 26 de Septiembre del 2019gráfica de visualizaciones de la versión: 20171114
867 visualizaciones desde el 26 de Septiembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Todo en Lenguaje C
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
Bienvenidos a todos a mi blog. Os presento el juego del ahorcado. Con este juego, podreis jugar con
vuestro amigo a ver si adivina vuestra palabra. Vosotros debereis introducir vuestar palabra a
adivinar, y vuestro adversario, debera introducir la letra que quiere a medida que van pasando los
turnos. ¿Guay, verdad? Espero que lo disfruteis mucho
*/
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    char frase[60],rep[100],temporal[100];
    char pal;
    int longitud,i,j,inicial,acertado=0,temp=0,oportunidades=9;
    int repetido=0,gano=0;
    printf("  **  JUEGO DEL AHORCADO  **\n\n");
    printf("  Introduzca la palabra a adivinar: ");
    gets(frase);
    system("cls");
    longitud = 0;
    inicial = 0;
    j = 0;
    rep[0] = ' ';
    rep[1] = '\0';
    do
    {
        system("cls");
        temp=0;
        if(inicial == 0)
        {
            for(i=0;i<strlen(frase);i++)
            {
                if(frase[i] == ' ')
                {
                    temporal[i] = ' ';
                    longitud++;
                }
                else
                {
                    temporal[i] = '_';
                    longitud++;
                }
            }
        }
        inicial = 1;
        temporal[longitud] = '\0';
        for(i=0;i<strlen(rep);i++)
        {
            if(rep[i] == pal)
            {
                repetido = 1;
                break;
            }
            else
           {
               repetido = 0;
           }
        }
        if(repetido == 0)
        {
            for(i=0;i<strlen(frase);i++)
            {
                if(frase[i] == pal)
                {
                    temporal[i] = pal;
                    acertado++;
                    temp=1;
                }
            }
        }
        if(repetido == 0)
        {
            if(temp == 0)
            {
                oportunidades = oportunidades - 1;
            }
        }
        else
        {
            printf("  Ya se ha introducido este caracter");
            printf("\n\n");
        }
        printf("\n");
        for(i=0;i<strlen(temporal);i++)
        {
            printf(" %c ",temporal[i]);
        }
        printf("\n");
        if(strcmp(frase,temporal) == 0)
        {
            gano = 1;
            break;
        }
        printf("\n  Letras Acertadas: %d",acertado);
        printf("\n  Oportunidades Restantes: %d",oportunidades);
        printf("\n");
        rep[j] = pal;
        j++;
        if (oportunidades==0)
        {
           break;
        }
        printf("  Introduzca una letra:");
        scanf("\n%c",&pal);
    }
    while(oportunidades != 0);
    if(gano)
    {
        printf("\n\n  Enhorabuena, has ganado.");
    }
    else
    {
        printf("\n\n  Has perdido.");
    }
    printf("\n\n");
    system("PAUSE");
    return 0;
}



Comentarios sobre la versión: 20171114 (0)


No hay comentarios
 

Comentar la versión: 20171114

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5551