-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tarea2_C4G317.psc
152 lines (123 loc) · 4.44 KB
/
Tarea2_C4G317.psc
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
Algoritmo JuegoAhorcado
Definir palabraAzar, letra, ayudavisual, fecha, hora Como Caracter;
palabraAzar = ""; letra =""; ayudaVisual= "";
Definir cantidadIntentos, i, opcionMenu, contadorAciertos, numeroAleatorio Como Real;
cantidadIntentos=3; opcionMenu=0; contadorAciertos=0;
Definir palabra1, palabra2, palabra3, palabra4, palabra5, palabra6, palabra7, palabra8, palabra9, palabra10 Como Caracter;
palabra1="colombia"; palabra2="mexico"; palabra3="nicaragua"; palabra4="inglaterra"; palabra5="china"; palabra6="argelia"; palabra7="nigeria"; palabra8="australia"; palabra9="alemania"; palabra10="egipto";
Definir acierto Como Logico;
Escribir "El juego del ahorcado";
Escribir "";
Escribir "Tematica: paises";
Repetir
// Sirva para mejorar la forma de mostar hora y fecha
hora=ConvertirATexto(HoraActual());
si longitud(hora) = 6 Entonces
hora=Subcadena(hora, 1, 2)+":"+Subcadena(hora, 3, 4)+":"+Subcadena(hora, 5, 6);
SiNo
hora=Subcadena(hora, 1, 1)+":"+Subcadena(hora, 2, 3)+":"+Subcadena(hora, 4, 5);
FinSi
fecha=ConvertirATexto(FechaActual());
fecha=Subcadena(fecha, 1, 4)+"/"+Subcadena(fecha, 5, 6)+"/"+Subcadena(fecha, 7, 8) ;
Escribir "Que desea hacer?";
Escribir "1) Jugar";
Escribir "2) Salir";
Escribir "Son las ", Hora " del ", fecha;
Leer opcionMenu;
Segun opcionMenu hacer
1: // randomizar palabras
Limpiar Pantalla;
numeroAleatorio=Aleatorio(1,10);
ayudaVisual="";
cantidadIntentos=3;
contadorAciertos=0;
Segun numeroAleatorio Hacer
1: palabraAzar = palabra1;
2: palabraAzar = palabra2;
3: palabraAzar = palabra3;
4: palabraAzar = palabra4;
5: palabraAzar = palabra5;
6: palabraAzar = palabra6;
7: palabraAzar = palabra7;
8: palabraAzar = palabra8;
9: palabraAzar = palabra9;
10: palabraAzar = palabra10;
FinSegun
para i desde 1 hasta Longitud(palabraAzar)
ayudavisual = ayudavisual+"_";
FinPara
Escribir ayudavisual;
Escribir " +---+";
Escribir " | |";
Escribir " |";
Escribir " |";
Escribir " |";
Escribir " |";
Escribir "=========";
Repetir
Escribir "Escriba una letra para el ahorcado";
leer letra;
acierto=falso;
para i desde 1 hasta Longitud(palabraAzar) // Para que se pueda poner encima de los guiones
si letra = Subcadena(palabraAzar, i, i) Entonces
ayudavisual=Subcadena(ayudavisual, 1, i-1)+letra+Subcadena(ayudavisual, i+1, Longitud(ayudavisual));
acierto = Verdadero;
contadorAciertos= contadorAciertos + 1;
FinSi
FinPara
si acierto = falso Entonces
cantidadIntentos=cantidadIntentos - 1;
FinSi
segun cantidadIntentos Hacer
3:
Escribir " +---+";
Escribir " |";
Escribir " |";
Escribir " |";
Escribir " |";
Escribir " |";
Escribir "=========";
Escribir ayudavisual;
2:
Escribir " +---+";
Escribir " | |";
Escribir " o |";
Escribir " | |";
Escribir " |";
Escribir " |";
Escribir "=========";
Escribir ayudavisual;
1:
Escribir " +---+";
Escribir " | |";
Escribir " o |";
Escribir " /|\ |";
Escribir " |";
Escribir " |";
Escribir "=========";
Escribir ayudavisual;
0:
Escribir " +---+";
Escribir " | |";
Escribir " o |";
Escribir " /|\ |";
Escribir " / \ |";
Escribir " |";
Escribir "=========";
Escribir ayudavisual;
FinSegun
//Para que funcione tiene que estar desactiva la opcion de utilizar indices en base 0
si contadorAciertos = Longitud(palabraAzar) Entonces
Escribir "¡Felicidades, Ganaste!";
FinSi
si cantidadIntentos = 0 Entonces
Escribir "Perdiste! ", "La palabra era ", palabraAzar;
FinSi
Hasta Que cantidadIntentos = 0 | contadorAciertos = Longitud(palabraAzar);
2:
Escribir "Gracias por jugar!";
De Otro Modo:
Escribir "Seleccione una opcion valida";
FinSegun
Hasta Que (opcionMenu =2);
FinAlgoritmo