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
|
#include <stdio.h>
//VERSION 3
/*Programme qui :
-demande à l'utilisateur le nombre de joueurs(max 10)
-demande aux différents joueurs leur pseudo
-gère une partie de bottle en disant le pseudo du joueurs qui doit jouer ou celui qui boit
-le sens change quand un joueurs perd et commence avec celui qui perd
-le joueur recommence à 1*/
int main(void){
//Variables
int nbjoueur, i=0, perdu=0, nb=0;
char carac=0,temp=0;
//boucle pour le nombre de joueurs + vérif
do{
printf("Combien de joueur(s) etes-vous ? (Max 10) \n ");
scanf("%d", &nbjoueur);
}while(nbjoueur<=0 || nbjoueur>10);
//on crée le tableau qui contient les pseudos
char pseudo[nbjoueur];
//on remplit le tableau des pseudos
while(i<nbjoueur){
/*Vider le buffer /!\*/
while (carac != '\n' && carac != EOF){
carac = getchar ();
}
//=>Le buffeur est vidé
printf("Entrez le psuedo (1 lettre) du joueurs %d : \n", i+1);
scanf("%c", &pseudo);
scanf("%c",&temp);
i += 1;
}
//on affiche les règles
printf("Attention tout nombre : \n -Se terminant par 7 \n -Ayant la somme des chiffres = a 7 \n -Ou etant multiple de 7 doit se remplace par b \n Commencez a 1 \n Appuyez sur Enter pour commencer la partie \n \n");
//boucle qui demande le nombre suivant temps qu'il a juste
do{
carac = 0;
/*Vider le buffer /!\*/
while (carac != '\n' && carac != EOF){
carac = getchar ();
}
//=>Le buffeur est vidé
int suiv, somme, j, reste;
suiv = nb +1;
somme = 0;
j = suiv;
reste = 0;
// boucle qui calcule la somme des chiffres du nombre après
while (j != 0) {
reste = j % 10;
somme = somme + reste;
j /= 10;
}
// On demande le prochain nombre + vérification
char suivB;
int suiv_verif;
if (suiv % 10 == 7 || suiv % 7 == 0 || somme == 7){
printf("Veuillez entrer le nombre suivant : \n "); //on demande le nombre suivant
scanf("%c",&suivB);
if (suivB != 'b'){
perdu = 1;
printf("\n FAUX il fallait mettre bottle. \n");//on affiche son erreur avec la correction
}
}
else{
printf("Veuillez entrer le nombre suivant : \n");//on demande le nombre suivant si il a juste
scanf("%d",&suiv_verif);
if (suiv_verif != suiv){
perdu = 1; //Si perdu = 1 fin du jeu
printf("\nFAUX il fallait mettre : %d \n",suiv); //on affiche un message comme quoi il perd
}
}
nb = suiv;
}while (perdu == 0);
} |
Partager