Advertisement
Guest User

Untitled

a guest
Mar 5th, 2016
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int tablica[3][3] = {{0,0,0},{0,0,0},{0,0,0}};
  5. string wygral="";
  6.  
  7. void sprawdz(){
  8. //Poziom
  9. for(int i=0;i<3;i++){
  10. if(tablica[i][0]+tablica[i][1]+tablica[i][2]==3) wygral="x";
  11. else if(tablica[i][0]+tablica[i][1]+tablica[i][2]==-3) wygral="y";
  12. }
  13. //Pion
  14. for(int i=0;i<3;i++){
  15. if(tablica[0][i]+tablica[1][i]+tablica[2][i]==3) wygral="x";
  16. else if(tablica[0][i]+tablica[1][i]+tablica[2][i]==-3) wygral="y";
  17. }
  18. //na ukos
  19. if(tablica[0][0]+tablica[1][1]+tablica[2][2]==3) wygral="x";
  20. else if(tablica[0][0]+tablica[1][1]+tablica[2][2]==-3) wygral="y";
  21.  
  22. if(tablica[0][2]+tablica[1][1]+tablica[2][0]==3) wygral="x";
  23. else if(tablica[0][2]+tablica[1][1]+tablica[2][0]==-3) wygral="y";
  24.  
  25. }
  26. void wczytaj(int x, int y, int gracz){
  27. x--;
  28. y--;
  29. tablica[x][y] = gracz;
  30. }
  31. void wyswietl(){
  32. cout<<tablica[0][0]<<"|"<<tablica[0][1]<<"|"<<tablica[0][2]<<endl<<"-----"<<endl;
  33. cout<<tablica[1][0]<<"|"<<tablica[1][1]<<"|"<<tablica[1][2]<<endl<<"-----"<<endl;
  34. cout<<tablica[2][0]<<"|"<<tablica[2][1]<<"|"<<tablica[2][2]<<endl<<"-----"<<endl;
  35. }
  36. int main() {
  37. int x=0;
  38. int y=0;
  39. int a;
  40. int czy;
  41. int gracz=1;
  42. string g;
  43. while(wygral==""){
  44. system("cls");
  45. wyswietl();
  46. czy=1;
  47. if(gracz==1) g="x";
  48. else g="y";
  49. while(czy==1){
  50. cout<<"Runda gracza "<<g<<endl;
  51. cin>>x;
  52. cin>>y;
  53. if(x<1||x>3||y>3||y<1){
  54. cout<<"Bledne dane, wprowadz jeszcze raz."<<endl;
  55. } else{
  56. if(tablica[x-1][y-1]!=0) cout<<"To miejsce jest juz wykorzystane, wprowadz dane jeszcze raz."<<endl;
  57. else czy=0;
  58. }
  59. }
  60. wczytaj(x,y,gracz);
  61. sprawdz();
  62. a=0;
  63. for(int i=0;i<3;i++){
  64. if(i==2){
  65. i=0;
  66. a++;
  67. if(a==3) {
  68. wygral="remis";
  69. break;
  70. }
  71. }
  72. if(tablica[a][i]==0)break;
  73. }
  74. gracz = gracz*(-1);
  75. }
  76. system("cls");
  77. wyswietl();
  78. if(wygral!="remis") cout<<"Wygral gracz "<<wygral<<endl;
  79. else cout<<wygral<<endl;
  80.  
  81. system("pause");
  82. return 0;
  83. }
  84. /* Wspolrzedne
  85. 1,1 | 1,2 | 1,3
  86. ---------------
  87. 2,1 | 2,2 | 2,3
  88. ---------------
  89. 3,1 | 3,2 | 3,3
  90. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement