Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h> // time.h pour génerer un nombre au hasard et windows.h pour rajouter de la couleur
- #include <windows.h>
- /* Programme by Argoth, merci le site du zero
- et plus particulièrement à M@teo21 pour son tutorial sur le C! */
- int main ( int argc, char** argv )
- {
- int nombreMystere = 0, nombreEntre = 0, nombreDeJoueur = 0, recommencerLeJeu = 0, nombreDeCoup = 0;
- void Color(int couleurDuTexte,int couleurDeFond); // Couleur pour les textes.
- int MAX = 100, MIN = 1;
- do
- {
- Color(8,0);
- printf(" ****************** *************\n");
- printf(" *** Plus ou moins? *** *** By Argoth ***\n");
- printf(" ****************** *************\n\n\n\n"); // Présentation du jeu.
- Color(8,0);
- printf("###############################################################################\n");
- printf("# But du jeu: #\n");
- printf("# Le but du jeu est simple, vous devez trouver le nombre de l'adversaire en #\n");
- printf("# moins de coup possible, vous pouvez jouer a un ou deux joueurs. #\n");
- printf("###############################################################################\n\n\n\n");
- Color(0,8);
- printf("A combien de joueur voulez vous jouer?\n");
- Color(0,7);
- printf("1. === Un joueur vs ordinateur === \n"); // Les deux types de niveaux ici.
- printf("2. ==== Deux joueurs === \n");
- printf(" Bon jeu a vous (deux) ! \n\n");
- Color(8,0);
- scanf("%d", &nombreDeJoueur);
- system("Cls"); // Changement " d'écran "
- if (nombreDeJoueur == 2)
- {
- Color(8,0);
- printf("################################################\n");
- printf("# Deux joueurs #\n");
- printf("################################################\n\n\n\n");
- printf("Rentrez un nombre que votre adversaire essayera de deviner\n");
- printf("il sera cache quand vous allez l'ecrire\n");
- Color(0,0);
- scanf("%d", &nombreMystere);
- }
- else
- {
- printf("################################################\n");
- printf("# Un joueur VS ordinateur #\n");
- printf("################################################\n\n\n\n");
- srand(time(NULL));
- nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
- }
- {
- printf("Hmmm, un nombre... Allez j'ai trouve c'est parti ! !\n\n\n"); // Message pour commencer la partie.
- }
- do
- {
- // On demande le nombre
- Color(8,0);
- printf("Quel est le nombre ? ");
- scanf("%d", &nombreEntre, nombreDeCoup++); // Un petit compteur pour le nombre de coup ici.
- // On compare le nombre entré avec le nombre mystère ou le nombre entré par le joueurs 2.
- if (nombreMystere > nombreEntre)
- printf("C'est plus !\n\n");
- else if (nombreMystere < nombreEntre)
- printf("C'est moins !\n\n");
- else if (nombreEntre == nombreMystere && nombreDeJoueur == 2)
- printf("\n\nVous avez trouvez le nombre mystere de votre ami qui etait %d !!!\n\n", nombreMystere);
- else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup == 1)
- printf ("\n\nBravo, vous avez trouve le nombre mystere genere \npar l'ordinateur qui etait %d, En %d coup\nvous avez beaucoup de chance !!!\n\n", nombreMystere, nombreDeCoup);
- else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup <= 5 && nombreDeCoup > 1)
- printf ("\n\nBravo, vous avez trouve le nombre mystere genere \npar l'ordinateur qui etait %d, En %d coup, c'est bien joue !!!\n\n", nombreMystere, nombreDeCoup);
- else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup < 10 && nombreDeCoup > 5)
- printf ("\n\nBravo, vous avez trouve le nombre mystere genere \npar l'ordinateur qui etait %d, En %d coup\nvous auriez pus essaye de faire moins de 5 \n\n", nombreMystere, nombreDeCoup);
- else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup < 15 && nombreDeCoup > 10)
- printf ("\n\nBravo, vous avez trouve le nombre mystere genere \npar l'ordinateur qui etait %d, En %d coup\nvous etes assez haut en nombre de coup, quand meme la. \n\n", nombreMystere, nombreDeCoup);
- else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup > 15)
- printf ("\n\nBravo, vous avez trouve le nombre mystere genere \npar l'ordinateur qui etait %d, En %d coup\nWow, plus de 15 coups, mais c'est enorme! \n\n", nombreMystere, nombreDeCoup);
- } while (nombreEntre != nombreMystere);
- printf("\nVoulez vous refaire une partie?\n");
- printf("Si oui, tapez tout simplement 1.\nSinon, tapez sur n'importe qu'elle autre touche."); // On demande à l'utilisateur si il veut recommencer la partie.
- scanf("%d", &recommencerLeJeu);
- system("Cls");
- } while (recommencerLeJeu == 1);
- printf("A la prochaine fois alors !!\n");
- printf("Appuyez sur une touche pour quitter\n\n");
- void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
- {
- HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement