Vous êtes sur la page 1sur 3

#include <stdio.

h>
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>

static int NBR_ALLUMETTES = 30;

void emptyBuffer()
{
int c = 0;
while (c != '\n' && c != EOF) // Tant que le char n'est pas EndOfFile ou \n,
on le recupère dans une variable tampon vouée à disparaitre
c = getchar();
}

void JvsJ(){
int allumettes = NBR_ALLUMETTES, allumettesRetire;
bool joueur = true;
while(allumettes>0){
printf("\n\n\n");
for(int i = 0; i<allumettes; i++){
printf(" |");
}
joueur ? printf("\n\nAu joueur 1 de jouer") : printf("\n\nAu joueur 2 de
jouer");
allumettes>1 ? printf("\nIl reste %d allumettes, combien d'allumettes
voulez-vous prendre ?", allumettes) : printf("\nIl reste %d allumette, combien
d'allumettes voulez-vous prendre ?",allumettes);
scanf("%d", &allumettesRetire);
emptyBuffer();
while(allumettesRetire>3 || allumettesRetire<1){
printf("\nVotre choix n'est pas correct, veuillez choisir un chiffre
entre 1 et 3");
scanf("%d", &allumettesRetire);
emptyBuffer();
}
allumettes-=allumettesRetire;
joueur=!joueur;
}
joueur ? printf("\n\nFelicitation Joueur 1 !\n") : printf("\n\nFelicitation
Joueur 2 !\n");
}

void printRules(){
printf("\n\nLe but du jeu est simple : \n\n");
printf("Ce jeu se joue a deux. Vous avez un nombre n d'allumettes.\n");
printf("A tour de role, chacun des deux joueurs enleve entre 1 et 3 allumettes
selon ce qu'il souhaite. Le perdant est celui qui doit enlever la derniere
allumette.\n\n");
printf("Attention, il existe 2 niveaux de difficulté en version humain vs
ordi.\n");
printf("Le 1er est plutot simple a battre, donc pour les debutants. Mais le
dernier.....\n");

void printCredit(){
printf("\nCe programme a été créé par Paul Marande et Nicolas Shultz\n\n");
}
void printHeader(){
printf("\n\n\t\t************************");
printf("\n\t\t* JEU DES ALLUMETTES *");
printf("\n\t\t************************\n\n");
}

void difficulty(){
int choice=0;
printf("\nAfin de commencer, nous vous invitons à choisir si vous voulez jouer
contre un joueur ou un ordinateur.\n\n");
printf("1 - Une autre joueur\n2 - Une IA un peu bete\n3 - Une IA plus difficile
à battre\n4 - Quitter\n\n");
printf("Votre choix : ");
scanf("%d", &choice);
emptyBuffer();
while(choice<1&&choice>4){
printf("\nIl semblerait que vous n'ayez pas rentrée une valeur valable\n");
printf("\n\tQue faire ?\n\n");
printf("1 - Une autre joueur\n2 - Une IA un peu bete\n3 - Une IA plus
difficile à battre\n4 - Quitter\n\n");
printf("Votre choix : ");
scanf("%d", &choice);
emptyBuffer();
}
switch (choice)
{
case 1:
JvsJ();
break;
case 2:
// IA NUL
break;
case 3:
// IA FORTE
break;
case 4:
return;
break;
default:
break;
}
choice=0;
}

void main(){
int choice;
int end=1;
while(end){
printHeader();
printf("\n\tBonjour et bienvenue dans le jeu des allumettes\n\n");
printf("\tQue faire ?\n\n");
printf("1 - Jouer\n2 - Voir les regles du jeu\n3 - Voir les credits\n4 -
Quitter\n\n");
printf("Votre choix : ");
scanf("%d", &choice);
emptyBuffer();
while(choice<1&&choice>4){
printf("\nIl semblerait que vous n'ayez pas rentrée une valeur
valable\n");
printf("\n\tQue faire ?\n\n");
printf("1 - Jouer\n2 - Voir les regles du jeu\n3 - Voir les credits\n4
- Quitter\n\n");
printf("Votre choix : ");
scanf("%d", &choice);
emptyBuffer();
}
switch (choice)
{
case 1:
difficulty();
break;
case 2:
printRules();
break;
case 3:
printCredit();
break;
case 4:
end=0;
break;
default:
break;
}
choice=0;}
}

Vous aimerez peut-être aussi