diabolique:premier
Ceci est une ancienne révision du document !
−Table des matières
Jeu de dés
Code avec problèmes
Voici le code, en commandes :
InputQuery('FouSanguinaire: Tu aimes jouer l'ami?','Oui','Non') OnResultQuery('Non') Message('FouSanguinaire: dommage...') OnResultQuery('Oui') Message('FouSanguinaire: Nous avons 10 dés chacun. Nous les lançons. Nous devons parier sur le nombre de 5 qu'il y aura.') Message('FouSanguinaire: D'abord nous disons chacun un nombre sans rien voir. Ensuite, tu regardes 5 de tes dés et tu choisis de changer ou non. J'en ferai de même. Enfin, tu regardes tes 10 dés et tu peux choisir de re-changer. Moi de même.') Message('FouSanguinaire: Bien entendu, il est interdit d'annoncer un nombre plus faible que celui donné précédemment.') Message('FouSanguinaire: Nous surenchérirons donc sur le nombre estimé de 5, jusqu'à ce que l'un de nous désigne l'autre pour menteur. Si le nombre de 5 est égal ou plus grand que le nombre annoncé, celui qui a désigné le menteur a perdu. S'il est plus petit, il gagne.') %String1%=InputString('Combien voulez-vous parier?') Condition('%String1%>%Gold%') Message('FouSanguinaire: hin hin, vous n'avez pas assez...') Condition('%String1%<=%Gold%') %Gold%=%Gold%-%String1% Message('FouSanguinaire: bien, nous commençons.') Message('FouSanguinaire et %Name% tirent 10 dés chacun et ne les regardent pas.') Variable[13]=%rand(10)% Variable[14]=Variable[13]-%rand(Variable[13])% Variable[15]=%rand(10)% Variable[16]=Variable[15]-%rand(Variable[15])% %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%>Variable[14]+Variable[16]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%=Variable[14]+Variable[16]') Variable[13]=%String2%+1 InputQuery('FouSanguinaire: J'annonce Variable[13] dés','Menteur!','Regardons 5 dés') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Regardons 5 dés') Message('Vous voyez %rand(Variable[16])% dés') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[13]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= QueryEnd Condition('%String2%<Variable[14]+Variable[16]') Variable[13]=%rand((Variable[14]+Variable[16])-%String2%)%+%String2% Condition('Variable[13]=Variable[14]+Variable[15]') InputQuery('FouSanguinaire: J'annonce Variable[13] dés','Menteur!','Regardons 5 dés') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Regardons 5 dés') Message('Vous voyez %rand(Variable[16])% dés.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[13]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= QueryEnd Condition('Variable[13]<Variable[14]+Variable[16]') InputQuery('FouSanguinaire: J'annonce Variable[13] dés.','Menteur!','Regardons 5 dés') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Regardons 5 dés') Message('Vous voyez %rand(Variable[16])% dés affichant 5.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[14]+Variable[16]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%=Variable[14]+Variable[16]') Variable[13]=%String2%+1 InputQuery'FouSanguinaire: J'annonce Variable[13] dés.','Menteur!','Regardons 10 dés.') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Regardons 10 dés.') Message('Vous voyez Variable[16] dés affichant 5.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[13]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= QueryEnd QueryEnd Condition('%String2%<Variable[14]+Variable[16]') Variable[13]=%rand(Variable[14]+Variable[16]-%String2%)%+%String2% Message('FouSanguinaire: J'annonce Variable[13] dés.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[14]+Variable[16]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%=Variable[14]+Variable[16]') Variable[13]=%String2%+1 Message('FouSanguinaire: J'annonce Variable[13] dés affichant 5.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[13]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= QueryEnd Condition('%String2%<Variable[14]+Variable[16]') Variable[13]=%rand(Variable[14]+Variable[16]-%String2%)%+%String2% Message('FouSanguinaire: J'annonce Variable[13] dés.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[14]+Variable[16]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%=Variable[14]+Variable[16]') Variable[13]=%String2%+1 Message('FouSanguinaire: J'annonce Variable[13] dés affichant 5.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[13]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= QueryEnd Condition('%String2%<Variable[14]+Variable[16]') Variable[13]=%rand(Variable[14]+Variable[16]-%String2%)%+%String2% Message('FouSanguinaire: J'annonce Variable[13] dés.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[14]+Variable[16]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%=Variable[14]+Variable[16]') Variable[13]=%String2%+1 Message('FouSanguinaire: J'annonce Variable[13] dés affichant 5.') InputQuery('Que faire?','Menteur!','Surenchérir') OnResultQuery('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= Message('FouSanguinaire: Hmph... de la chance.') OnResultQuery('Surenchérir') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Vous ne pouvez...') %String2%=InputString('Combien de dés annoncez-vous?') Condition('%String2%<=Variable[13]') Message('FouSanguinaire: Puisque vous ne respectez pas les règles, vous avez perdu.') Variable[13..16]=0 %String1%= %String2%= Condition('%String2%>Variable[13]') Message('FouSanguinaire: Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés. Vous avez perdu!') Variable[13..16]=0 %String1%= %String2%= QueryEnd Condition('%String2%<Variable[14]+Variable[16]') FouSanguinaire('Menteur!') Message('Vous regardez les dés... il y a Variable[14]+Variable[16] dés! Vous avez gagné!') %Gold%=%Gold%+2*%String1% Variable[13..16]=0 %String1%= %String2%= QueryEnd
Algorithme voulu
- Le but est de créer un jeu de dé, comme expliqué dans les premiers messages.
- Pour cela, il vous faudra envisager tous les cas de figure de réponses possibles.
- A la fin du code, on supposera que le jeu sera abrégé par une victoire automatique du joueur.
Description des variables
- %String1% sert à stocker la somme pariée
- %String2% sert à stocker le numéro parié du joueur
- Variable[13] sert au début pour définir le nombre de dés de 5 obtenus par FouSanguinaire, ensuite elle sert à définir le numéro parié de FouSanguinaire.
- Variable[14] définit le nombre de dés de 5 obtenus par le joueur, suite à un calcul effectué grâce à la Variable[13]
- Variable[15] et Variable[16] ont la même fonction que la 13 et 14 pour le nombre de dés de 5 obtenus par FouSanguinaire.
diabolique/premier.1214608377.txt.gz · Dernière modification : 2022/09/25 19:09 (modification externe)