Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h> // time.h pour génerer un nombre au hasard et windows.h pour rajouter de la couleur
  4. #include <windows.h>
  5.  
  6. /* Programme by Argoth, merci le site du zero
  7. et plus particulièrement à M@teo21 pour son tutorial sur le C! */
  8.  
  9. int main ( int argc, char** argv )
  10. {
  11. int nombreMystere = 0, nombreEntre = 0, nombreDeJoueur = 0, recommencerLeJeu = 0, nombreDeCoup = 0;
  12. void Color(int couleurDuTexte,int couleurDeFond); // Couleur pour les textes.
  13. int MAX = 100, MIN = 1;
  14.  
  15. do
  16. {
  17.  
  18. Color(8,0);
  19. printf(" ****************** *************\n");
  20. printf(" *** Plus ou moins? *** *** By Argoth ***\n");
  21. printf(" ****************** *************\n\n\n\n"); // Présentation du jeu.
  22. Color(8,0);
  23. printf("###############################################################################\n");
  24. printf("# But du jeu: #\n");
  25. printf("# Le but du jeu est simple, vous devez trouver le nombre de l'adversaire en #\n");
  26. printf("# moins de coup possible, vous pouvez jouer a un ou deux joueurs. #\n");
  27. printf("###############################################################################\n\n\n\n");
  28. Color(0,8);
  29. printf("A combien de joueur voulez vous jouer?\n");
  30. Color(0,7);
  31. printf("1. === Un joueur vs ordinateur === \n"); // Les deux types de niveaux ici.
  32. printf("2. ==== Deux joueurs === \n");
  33. printf(" Bon jeu a vous (deux) ! \n\n");
  34. Color(8,0);
  35. scanf("%d", &nombreDeJoueur);
  36. system("Cls"); // Changement " d'écran "
  37.  
  38. if (nombreDeJoueur == 2)
  39. {
  40. Color(8,0);
  41. printf("################################################\n");
  42. printf("# Deux joueurs #\n");
  43. printf("################################################\n\n\n\n");
  44. printf("Rentrez un nombre que votre adversaire essayera de deviner\n");
  45. printf("il sera cache quand vous allez l'ecrire\n");
  46. Color(0,0);
  47. scanf("%d", &nombreMystere);
  48. }
  49. else
  50. {
  51. printf("################################################\n");
  52. printf("# Un joueur VS ordinateur #\n");
  53. printf("################################################\n\n\n\n");
  54. srand(time(NULL));
  55. nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
  56. }
  57.  
  58. {
  59. printf("Hmmm, un nombre... Allez j'ai trouve c'est parti ! !\n\n\n"); // Message pour commencer la partie.
  60. }
  61.  
  62. do
  63. {
  64. // On demande le nombre
  65. Color(8,0);
  66. printf("Quel est le nombre ? ");
  67. scanf("%d", &nombreEntre, nombreDeCoup++); // Un petit compteur pour le nombre de coup ici.
  68.  
  69. // On compare le nombre entré avec le nombre mystère ou le nombre entré par le joueurs 2.
  70.  
  71. if (nombreMystere > nombreEntre)
  72. printf("C'est plus !\n\n");
  73. else if (nombreMystere < nombreEntre)
  74. printf("C'est moins !\n\n");
  75. else if (nombreEntre == nombreMystere && nombreDeJoueur == 2)
  76. printf("\n\nVous avez trouvez le nombre mystere de votre ami qui etait %d !!!\n\n", nombreMystere);
  77. else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup == 1)
  78. 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);
  79. else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup <= 5 && nombreDeCoup > 1)
  80. 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);
  81. else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup < 10 && nombreDeCoup > 5)
  82. 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);
  83. else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup < 15 && nombreDeCoup > 10)
  84. 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);
  85. else if (nombreEntre == nombreMystere && nombreDeJoueur == 1 && nombreDeCoup > 15)
  86. 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);
  87.  
  88. } while (nombreEntre != nombreMystere);
  89.  
  90. printf("\nVoulez vous refaire une partie?\n");
  91. 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.
  92. scanf("%d", &recommencerLeJeu);
  93. system("Cls");
  94.  
  95. } while (recommencerLeJeu == 1);
  96.  
  97. printf("A la prochaine fois alors !!\n");
  98. printf("Appuyez sur une touche pour quitter\n\n");
  99.  
  100. void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
  101. {
  102. HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
  103. SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement