Ediwiki

Wiki officiel de l'éditeur de carte du jeu Slayers Online

Outils pour utilisateurs

Outils du site


diabolique:premier

Ceci est une ancienne révision du document !


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)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki