Guest User

Untitled

a guest
Sep 16th, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <conio.h>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. int plansza[3][3];
  9. int kolejka = 2;
  10. string gracz[2];
  11. int wygral;
  12.  
  13. void cls() {
  14. system("cls");
  15. }
  16.  
  17. void porada() {
  18. cout << "Wybierz pole lub wyjdz(0)" << endl;
  19. cout << "1 2 3" << endl;
  20. cout << "4 5 6" << endl;
  21. cout << "7 8 9" << endl;
  22. }
  23.  
  24.  
  25. void zmienKolejke() {
  26. if(kolejka == 1) {
  27. kolejka = 2;
  28. }
  29. else {
  30. kolejka = 1;
  31. }
  32. cout << "Kolejka dla " << gracz[kolejka-1];
  33. if(kolejka == 1)
  34. cout << "(X)";
  35. else
  36. cout << "(O)";
  37. cout << endl;
  38. }
  39.  
  40. void rysuj() {
  41. cls();
  42. porada();
  43. zmienKolejke();
  44. for(int i = 0; i < 3; i++) {
  45. for(int y = 0; y < 3; y++) {
  46. if(plansza[i][y] == 1)
  47. cout << "X ";
  48. else if(plansza[i][y] == 2)
  49. cout << "O ";
  50. else
  51. cout << " ";
  52. }
  53. cout << endl;
  54. }
  55. }
  56.  
  57. int ustawPole(int pole, int gracz) {
  58. if(pole == 1 && plansza[0][0] == 0)
  59. plansza[0][0] = gracz;
  60. else if(pole == 2 && plansza[0][1] == 0)
  61. plansza[0][1] = gracz;
  62. else if(pole == 3 && plansza[0][2] == 0)
  63. plansza[0][2] = gracz;
  64. else if(pole == 4 && plansza[1][0] == 0)
  65. plansza[1][0] = gracz;
  66. else if(pole == 5 && plansza[1][1] == 0)
  67. plansza[1][1] = gracz;
  68. else if(pole == 6 && plansza[1][2] == 0)
  69. plansza[1][2] = gracz;
  70. else if(pole == 7 && plansza[2][0] == 0)
  71. plansza[2][0] = gracz;
  72. else if(pole == 8 && plansza[2][1] == 0)
  73. plansza[2][1] = gracz;
  74. else if(pole == 9 && plansza[2][2] == 0)
  75. plansza[2][2] = gracz;
  76. else
  77. return 0;
  78. return 1;
  79.  
  80. }
  81.  
  82. int sprawdz(int gracz) {
  83. if(plansza[0][0] == gracz && plansza[0][1] == gracz && plansza[0][2] == gracz ||
  84. plansza[1][0] == gracz && plansza[1][1] == gracz && plansza[1][2] == gracz ||
  85. plansza[2][0] == gracz && plansza[2][1] == gracz && plansza[2][2] == gracz ||
  86. plansza[0][0] == gracz && plansza[1][0] == gracz && plansza[2][0] == gracz ||
  87. plansza[0][1] == gracz && plansza[1][1] == gracz && plansza[2][1] == gracz ||
  88. plansza[0][2] == gracz && plansza[1][2] == gracz && plansza[2][2] == gracz ||
  89. plansza[0][0] == gracz && plansza[1][1] == gracz && plansza[2][2] == gracz ||
  90. plansza[0][3] == gracz && plansza[1][2] == gracz && plansza[2][0] == gracz
  91. ){
  92. return gracz;
  93. }
  94. return 0;
  95. }
  96.  
  97. int sprawdzPlansze() {
  98. int wygral2 = 0;
  99. wygral2 = sprawdz(1);
  100. if(!wygral2) {
  101. wygral2 = sprawdz(2);
  102. }
  103. return wygral2;
  104.  
  105. }
  106.  
  107. int main() {
  108. bool game = true;
  109. int typ = 3;
  110. int typ2;
  111. bool pauza = false;;
  112. int wybor;
  113. bool rysowac;
  114. while(game) {
  115. if(typ == 1){
  116. cls();
  117. cout << "Podaj nazwe gracza1: ";
  118. cin >> gracz[0];
  119. cout << endl << "Podaj nazwe gracza2: ";
  120. cin >> gracz[1];
  121. cls();
  122. zmienKolejke();
  123. typ = 2;
  124. /*
  125. 1 2 3
  126. 4 5 6
  127. 7 8 9
  128. */
  129. plansza[0][0] = 0; // 1
  130. plansza[0][1] = 0; // 2
  131. plansza[0][2] = 0; // 3
  132. plansza[1][0] = 0; // 4
  133. plansza[2][1] = 0; // 5
  134. plansza[3][2] = 0; // 6
  135. plansza[1][0] = 0; // 7
  136. plansza[2][1] = 0; // 8
  137. plansza[3][2] = 0; // 9
  138. }
  139. else if(typ == 2) {
  140. pauza = false;
  141. rysowac = true;
  142. while(!pauza) {
  143. if(wygral = sprawdzPlansze()) {
  144. cout << "Wygral gracz " << gracz[wygral-1];
  145. pauza = true;
  146. getch();
  147. } else {
  148. if(rysowac)
  149. rysuj();
  150. rysowac = true;
  151. cin >> wybor;
  152. if(wybor == 0) {
  153. pauza = true;
  154. } else {
  155. if(!ustawPole(wybor, kolejka)) {
  156. rysowac = false;
  157. cout << "Te pole jest juz zajete! Wybierz inne" << endl;
  158. }
  159. }
  160. }
  161. }
  162. typ = 3;
  163. }
  164. else if(typ == 3) {
  165. cls();
  166. cout << "1. Nowa gra" << endl;
  167. if(gracz[0] != "" || gracz[1] != "") {
  168. cout << "2. Wznow gre" << endl;
  169. }
  170. cout << "0. Wyjdz" << endl;
  171. cin >> wybor;
  172. switch(wybor) {
  173. case 1:
  174. typ = 1;
  175. break;
  176. case 2:
  177. typ = 2;
  178. break;
  179. case 0:
  180. game = false;
  181. break;
  182. }
  183. }
  184. }
  185. cls();
  186. cout << "Dzieki za zagranie!" << endl;
  187. return 1;
  188. }
Advertisement
Add Comment
Please, Sign In to add comment