-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJumanji1Jugador.psc
79 lines (75 loc) · 1.7 KB
/
Jumanji1Jugador.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
Proceso sin_titulo
avance <- 0;
contJugadas <- 0;
contFichas1 <- 0;
contFichas2 <- 0;
contFichas3 <- 0;
primo<-0;
init<-1;
Repetir
avance <- 0;
Escribir "Jugador 1 - Ficha ", contFichas1+1;
dado <- azar(12) + 1;
contJugadas1 <- contJugadas1 + 1;
avance1 <- avance1 + dado;
//caso 1
si(avance1 % 2 = 0)Entonces
avance1<-avance1+2;
Sino
//caso2
avance1<-avance1-1;
FinSi
// caso 3
si (avance1 % 10 = 0)Entonces
avance1<-avance1+5;
FinSi
// caso 4
Repetir
si(avance1%init = 0)Entonces
primo<-primo+1;
FinSi
init<-init-1;
Hasta Que (init = avance1);
si(primo = 2) Entonces
primoAnteriorEncontrado<-falso;
primoAnterior<-avance1;
Repetir
primoAnterior<-primoAnterior-1;
init<-primoAnterior;
primo<-0;
Repetir
si(primoAnterior % init = 0)entonces
primo<-primo+1;
FinSi
init<-init-1;
Hasta Que (init=1);
si(primo=2)Entonces
primoAnteriorEncontrado<-Verdadero;
avance1<-primoAnterior;
FinSi
Hasta Que (primoAnteriorEncontrado=Verdadero);
FinSi
//caso 5
si (avance1=13) Entonces
avance1<-0;
FinSi
Escribir "Dado: ", dado;
Escribir "Casilla Final: ", avance1;
// No usar las acciones por falso ayuda a solucionar el empate en las fichas
Si (avance1>=27) Entonces
avance1 <- 0;
contFichas1 <- contFichas1 + 1;
FinSi
Hasta Que (contFichas1=1);
Si (contFichas1=1) Entonces
Escribir "Gano el jugador 1 - en ",contJugadas1, " jugadas";
Sino
Si (contFichas2=4) Entonces
Escribir "Gano el jugador 2 - en ",contJugadas2, " jugadas";
Sino
Si (contFichas3=4) Entonces
Escribir "Gano el jugador 3 - en ",contJugadas3, " jugadas";
FinSi
FinSi
FinSi
FinProceso