Guest User

Untitled

a guest
May 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4. #include <string.h>
  5.  
  6. #define LIGNE 7
  7. #define COLONNE 6
  8.  
  9. /*initialisation de certaines variable de programme*/
  10. char grille[COLONNE][LIGNE];
  11. char X='X';
  12. char O='O';
  13. int resultat;
  14. char rejouer;
  15. int i=0;
  16. int j=0;
  17. int cpt0=5;
  18. int cpt1=5;
  19. int cpt2=5;
  20. int cpt3=5;
  21. int cpt4=5;
  22. int cpt5=5;
  23. int cpt6=5;
  24. int cpt7=5;
  25. char sortir=0;
  26. char abc;
  27. char joueurDeux;
  28. char joueurUn;
  29. int alterne=0;
  30.  
  31. void affichagegrille(){
  32. /*Affichage de la grille*/
  33. int i,j;
  34.  
  35. printf("\n\n ____________________________\n / / / / / / / /\n----------------------------- |\n");
  36.  
  37.  
  38. for(i=0; i<COLONNE; i++){
  39. printf("|");
  40.  
  41.  
  42.  
  43. for(j=0; j<LIGNE; j++){
  44. printf(" %c |", grille[j][i]);
  45. }
  46. printf("%d", i);
  47. printf("\n");
  48. printf("|---|---|---|---|---|---|---| |\n");
  49. }
  50. printf("| 0 | 1 | 2 | 3 | 4 | 5 | 6 | |\n____________________________|/\n\n\n");
  51. }
  52.  
  53. int main (void){
  54. printf("entrer le nom du joueur 1:");
  55. scanf_s("%c", joueurUn);
  56. printf("entrer le nom du joueur 2:");
  57. scanf_s("%c", joueurDeux);
  58. system("PAUSE");
  59.  
  60. while(sortir=0){
  61. affichagegrille();
  62.  
  63. if (alterne==0) {
  64. printf("A votre tour joueur %c, colonne:", joueurUn);
  65. scanf_s("%d",&i);
  66.  
  67. if (i>6 || i<0) {
  68. while(i>6 && i<0){
  69. printf("\n\nRetaper une un chiffre entre 0 et 6: ");
  70. scanf_s("%d",&i);
  71. }
  72. }
  73.  
  74. switch (i)
  75. {
  76. case 0:
  77. grille[i][cpt0]='X';
  78. cpt0--;
  79. break;
  80. case 1:
  81. grille[i][cpt1]='X';
  82. cpt1--;
  83. break;
  84. case 2:
  85. grille[i][cpt2]='X';
  86. cpt2--;
  87. break;
  88. case 3:
  89. grille[i][cpt3]='X';
  90. cpt3--;
  91. break;
  92. case 4:
  93. grille[i][cpt4]='X';
  94. cpt4--;
  95. break;
  96. case 5:
  97. grille[i][cpt5]='X';
  98. cpt5--;
  99. break;
  100. case 6:
  101. grille[i][cpt6]='X';
  102. cpt6--;
  103. break;
  104. case 7:
  105. grille[i][cpt7]='X';
  106. cpt7--;
  107. break;
  108. }
  109. affichagegrille();
  110. alterne++;
  111. }
  112.  
  113. else if (alterne==1) {
  114. printf("A votre tour joueur %c, colonne:", joueurDeux);
  115. scanf_s("%d",&i);
  116.  
  117. if (i>6 || i<0) {
  118. while(i>6 && i<0){
  119. printf("\n\nRetaper une un chiffre entre 0 et 6: ");
  120. scanf_s("%d",&i);
  121. }
  122. }
  123.  
  124. switch (i)
  125. {
  126. case 0:
  127. grille[i][cpt0]='O';
  128. cpt0--;
  129. break;
  130. case 1:
  131. grille[i][cpt1]='O';
  132. cpt1--;
  133. break;
  134. case 2:
  135. grille[i][cpt2]='O';
  136. cpt2--;
  137. break;
  138. case 3:
  139. grille[i][cpt3]='O';
  140. cpt3--;
  141. break;
  142. case 4:
  143. grille[i][cpt4]='O';
  144. cpt4--;
  145. break;
  146. case 5:
  147. grille[i][cpt5]='O';
  148. cpt5--;
  149. break;
  150. case 6:
  151. grille[i][cpt6]='O';
  152. cpt6--;
  153. break;
  154. case 7:
  155. grille[i][cpt7]='O';
  156. cpt7--;
  157. break;
  158. }
  159. affichagegrille();
  160. alterne--;
  161. }
  162. i=0;
  163. j=0;
  164. for (i=0; i<6; i++) {
  165. for (j=0; j<5; j++) {
  166.  
  167. if (grille[i][j]=='X' && grille[i][j+1]=='X' && grille[i][j+2]=='X' && grille[i][j+3]=='X') {
  168. printf("joueur %c a gagne en colonne\n\n", joueurUn);
  169. system("PAUSE");
  170.  
  171. printf("voulez-vous quitter o/n?\n");
  172. scanf_s("%c", &abc);
  173. if (abc='o'){
  174. sortir++;
  175. }
  176. else if (abc='n'){
  177. for (i=0; i<6; i++) {
  178. for (j=0; j<5; j++) {
  179.  
  180. grille[i][j]==' ';
  181. }
  182. else if (grille[i][j]=='X' && grille[i+1][j]=='X' && grille[i+2][j]=='X' && grille[i+3][j]=='X') {
  183. printf("joueur %c a gagne en ligne\n\n", joueurUn);
  184. system("PAUSE");
  185. printf("voulez-vous quitter o/n?\n");
  186. scanf_s("%c", &abc);
  187. if (abc='o'){
  188. sortir++;
  189. }
  190. else if (abc='n'){
  191. for (i=0; i<6; i++) {
  192. for (j=0; j<5; j++) {
  193.  
  194. grille[i][j]==' ';
  195. }
  196. else if (grille[i][j]=='X' && grille[i+1][j+1]=='X' && grille[i+2][j+2]=='X' && grille[i+3][j+3]=='X') {
  197. printf("joueur %c a gagne en ligne\n\n", joueurDeux);
  198. system("PAUSE");
  199. printf("voulez-vous quitter o/n?\n");
  200. scanf_s("%c", &abc);
  201. if (abc='o'){
  202. sortir++;
  203. }
  204. else if (abc='n'){
  205. for (i=0; i<6; i++) {
  206. for (j=0; j<5; j++) {
  207.  
  208. grille[i][j]==' ';
  209. }
  210. }
  211. }
  212.  
  213. for (i=0; i<6; i++) {
  214. for (j=0; j<5; j++) {
  215.  
  216. if (grille[i][j]=='O' && grille[i][j+1]=='O' && grille[i][j+2]=='O' && grille[i][j+3]=='0') {
  217. printf("joueur %c a gagne en colonne\n\n", joueurDeux);
  218. system("PAUSE");
  219. printf("voulez-vous quitter o/n?\n");
  220. scanf_s("%c", &abc);
  221. if (abc='o'){
  222. sortir++;
  223. }
  224. else if (abc='n'){
  225. for (i=0; i<6; i++) {
  226. for (j=0; j<5; j++) {
  227.  
  228. grille[i][j]==' ';
  229. }
  230. else if (grille[i][j]=='O' && grille[i+1][j]=='O' && grille[i+2][j]=='O' && grille[i+3][j]=='O') {
  231. printf("joueur %c a gagne en ligne\n\n", joueurDeux);
  232. system("PAUSE");
  233. printf("voulez-vous quitter o/n?\n");
  234. scanf_s("%c", &abc);
  235. if (abc='o'){
  236. sortir++;
  237. }
  238. else if (abc='n'){
  239. for (i=0; i<6; i++) {
  240. for (j=0; j<5; j++) {
  241.  
  242. grille[i][j]==' ';
  243. }
  244. else if (grille[i][j]=='O' && grille[i+1][j+1]=='O' && grille[i+2][j+2]=='O' && grille[i+3][j+3]=='O') {
  245. printf("joueur %c a gagne en ligne\n\n", joueurDeux);
  246. system("PAUSE");
  247. printf("voulez-vous quitter o/n?\n");
  248. scanf_s("%c", &abc);
  249. if (abc='o'){
  250. sortir++;
  251. }
  252. else if (abc='n'){
  253. for (i=0; i<6; i++) {
  254. for (j=0; j<5; j++) {
  255.  
  256. grille[i][j]==' ';
  257. }
  258. }
  259. }
  260.  
  261. }//fin du while
  262.  
  263. }//fin du main
Add Comment
Please, Sign In to add comment