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
| %Window Choix
Group = Choix1
#3 @5 "JOUEUR" @12 coucou
#5 @5 "Les dés à classer sont :"
#7 @15 "De1 : " @35 "De2 : " @55 "De3 : " @75 "De4 : "
#8 @5 De1 @25 De2 @45 De3 @65 De4
#17 @5 "Voulez-vous avancer? (Tapez '1' pour 'oui' ou '0' pour 'non')"
@70 Avance 1 Attr=Underline Required=Yes
Group = Choix2
#3 @5 "JOUEUR" @12 coucou
#5 @5 "Les dés à classer sont :"
#7 @15 "De1 : " @35 "De2 : " @55 "De3 : "
#8 @5 De1 @25 De2 @45 De3
#17 @5 "Voulez-vous avancer? (Tapez '1' pour 'oui' ou '0' pour 'non')"
@70 Avance 1 Attr=Underline Required=Yes
Group = Choix3
#3 @5 "JOUEUR" @12 coucou
#5 @5 "Les dés à classer sont :"
#7 @15 "De1 : " @35 "De2 : "
#8 @5 De1 @25 De2
#17 @5 "Voulez-vous avancer? (Tapez '1' pour 'oui' ou '0' pour 'non')"
@70 Avance 1 Attr=Underline Required=Yes
Group = Choix4
#3 @5 "JOUEUR" @12 coucou
#5 @5 "Votre score serait de :"
#7 @15 "De1 : "
#8 @5 De1
#17 @5 "Voulez-vous avancer? (Tapez '1' pour 'oui' ou '0' pour 'non')"
@70 Avance 1 Attr=Underline Required=Yes
Group = OUI
#22 @5 "Quel est votre choix?"
@30 Choix 20 Attr=Underline Required=Yes;
%Window Erreur
#17 @50 "Vous vous êtes trompé(e).";
%Macro Choix();
%If &Nb_des=4 %Then %Display Choix.Choix1;
%If &Nb_des=3 %Then %Display Choix.Choix2;
%If &Nb_des=2 %Then %Display Choix.Choix3;
%If &Nb_des=1 %Then %do;
%Display Choix.Choix4;
%End;
%If &Avance=1 %Then %do;
%If &Nb_des ne 1 %Then %do;
%Display Choix.OUI;
%End;
%If &Nb_des=1 %Then %do;
%Let Choix=&De1;
%End;
Data Permutations;
Set Permutations;
Choix=compress(&Choix);/*on transforme en variable alphanumétique pour comparer avec la variable suivante*/
scoreb=compress(score);
Output;
Run;
Data Choix;
Set Permutations;
If scoreb=choix Then output;
Run;
Data Choix;
Set Choix;
Call symput("score",score);
Run;
%If &Choix ne &Score %Then %do;
%Do %until (&Choix = &Score);
%Display Erreur;
%Display Choix.OUI;
Data Permutations;
Set Permutations;
Choix=compress(&Choix);
scoreb=compress(score);
Output;
Run;
Data Choix;
Set Permutations;
If scoreb=choix Then output;
Call symput("scoreb",scoreb);
Run;
Data Choix;
Set Choix;
Call symput("score",score);
Run;
%End;
%End;
%End;
%Mend Choix; |
Partager