Programme en C

cs_corentin61 Messages postés 1 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 2 décembre 2009 - 2 déc. 2009 à 11:22
lural Messages postés 131 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 4 janvier 2011 - 2 déc. 2009 à 12:55
Bonjour a tous voila j'ai un programme a faire en C.Mon sujet et le suivant:
Au fond d'une grotte un dragon veille sur son trésor il a entre 15 et 20 pieces.Deux voleur décident de voler son butin.Il procède de la façon suivante: chaque voleur doit prendre entre 1 et 3 pièces. Lorsque la dernière pièce est prise,le dragon se réveille et attrape le voleur qui a pris cette pièce. Le voleur qui se fait attraper perd la partie. Je viens de commencer le C et je bloque sur ce programme. j'aurais besoin d'un petit coup de pouce. Merci

3 réponses

lural Messages postés 131 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 4 janvier 2011 2
2 déc. 2009 à 11:52
Bonjour,

Il va te falloir une fonction random pour générer le total du trésor, puis pour savoir a chaque passage combien de pièces ont été volés. Dis moi juste si en pseudo code ce truc pourrait suffir :

tresor <- random(15, 20)
voleur <- 1
Tant que tresor >0
nb <- random (1, 3)
tresor <- tresor - nb
Ecrire "le voleur n°"+voleur+" a volé "+nb
voleur <- voleur +1
Si voleur > 2
voleur <- 1
Fin Tant que
Ecrire "Le dragon a mangé le voleur n°"+voleur

A savoir aussi si c'est à l'utilisateur de choisir le nombre de pièce pris par le voleur...

Bye
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
2 déc. 2009 à 12:37
Ce n'est qu'une variante du "jeux des allumettes".

Chaque joueur prend de 1 à 3 éléments. Celui qui prend les derniers éléments perds la partie.
Donc oui, il faut qu'à chaque tour les joueurs choisissent un nombre de 1 à 3.
Celui-qui vide le trésor, perd.
0
lural Messages postés 131 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 4 janvier 2011 2
2 déc. 2009 à 12:55
Oui, le principe me disait quelque chose, mais est ce qu'il faut juste afficher quelques nombres sur un terminal ? Et faut-il choisir au hasard le nombre de pièce volé par un voleur ?

Bye
0
Rejoignez-nous