Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. char pozycje[9]={0};
  4.  
  5. int wpis_o (int x)
  6. {
  7. int f=0;
  8.  
  9. printf ("Teraz gra kolko! Wpisz cyfre od 1 do 9\n");
  10.  
  11. while (f==0)
  12. {
  13. scanf ("%d", &x);
  14. if (pozycje[x-1] || x<1 || x>9) printf ("Wprowadzono bledna liczbe. Sprobuj ponownie.\n");
  15. else f=1;
  16. }
  17. pozycje[x-1]='o';
  18. }
  19.  
  20. int wpis_x (int x)
  21. {
  22. int f=0;
  23.  
  24. printf ("Teraz gra krzyzyk! Wpisz cyfre od 1 do 9\n");
  25.  
  26. while (f==0)
  27. {
  28. scanf ("%d", &x);
  29. if (pozycje[x-1] || x<1 || x>9) printf ("Wprowadzono bledna liczbe. Sprobuj ponownie.\n");
  30. else f=1;
  31. }
  32. pozycje[x-1]='x';
  33. }
  34.  
  35.  
  36. void drukowanie ()
  37. {
  38. printf ("\n\n");
  39.  
  40. int i;
  41. for (i=0; i<9; ++i)
  42. {
  43. if (pozycje[i] != 0) printf ("%c ", pozycje[i]);
  44. else printf ("+ ");
  45.  
  46. if (i==2 || i==5) printf ("\n");
  47. }
  48. printf ("\n\n");
  49. }
  50.  
  51. void sprawdzenie (int f)
  52. {
  53. int i;
  54. for (i=0; i<9; i+=3) //sprawdzenie w poziomie
  55. {
  56. if (pozycje[i] && pozycje[i]==pozycje[i+1] && pozycje[i+1]==pozycje[i+2])
  57. {
  58. if (pozycje[i]=='o')
  59. {
  60. printf ("Wygrywa kolko!\n");
  61. f=1;
  62. }
  63. else
  64. {
  65. printf ("Wygrywa krzyzyk!\n");
  66. f=1;
  67. }
  68. }
  69. }
  70.  
  71. for (i=0; i<3; ++i) //sprawdzenie w pionie
  72. {
  73. if (pozycje[i] && pozycje[i]==pozycje[i+3] && pozycje[i+3]==pozycje[i+6])
  74. {
  75. if (pozycje[i]=='o')
  76. {
  77. printf ("Wygrywa kolko!\n");
  78. f=1;
  79. }
  80. else
  81. {
  82. printf ("Wygrywa krzyzyk!\n");
  83. f=1;
  84. }
  85. }
  86. }
  87.  
  88. if (pozycje[i] && pozycje[0]==pozycje[4] && pozycje[4]==pozycje[8]) //niedokonczone
  89.  
  90. }
  91.  
  92. int main (void)
  93. {
  94. int x, y, f=0;
  95.  
  96. while (f==0)
  97. {
  98. wpis_o (x);
  99. drukowanie ();
  100.  
  101. sprawdzenie (f);
  102. if (f==1)
  103. {
  104. printf ("Koniec gry!\n");
  105. break;
  106. }
  107.  
  108. wpis_x (y);
  109. drukowanie ();
  110.  
  111. sprawdzenie (f);
  112. if (f==1)
  113. {
  114. printf ("Koniec gry!\n");
  115. break;
  116. }
  117. }
  118.  
  119.  
  120. return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement