Advertisement
Leonard_M

Tic Tac Toe [ROMANIAN]

Mar 1st, 2015
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.  
  5. char locuri[3][3]= {'1','2','3','4','5','6','7','8','9'}, jucator = 'X';
  6. int n=1;
  7.  
  8. void tabla(){
  9.     system("CLS");
  10.     cout<<"                               X SI O v1.2\n\n\n\n\n                              ";
  11.     cout<<"+ - + - + - +\n                              |";
  12.     if(locuri[0][0]=='1') cout<<"   |"; else cout<<" "<<locuri[0][0]<<" |";
  13.     if(locuri[0][1]=='2') cout<<"   |"; else cout<<" "<<locuri[0][1]<<" |";
  14.     if(locuri[0][2]=='3') cout<<"   |\n"; else cout<<" "<<locuri[0][2]<<" |\n";
  15.     cout<<"                              + - + - + - +\n                              |";
  16.     if(locuri[1][0]=='4') cout<<"   |"; else cout<<" "<<locuri[1][0]<<" |";
  17.     if(locuri[1][1]=='5') cout<<"   |"; else cout<<" "<<locuri[1][1]<<" |";
  18.     if(locuri[1][2]=='6') cout<<"   |\n"; else cout<<" "<<locuri[1][2]<<" |\n";
  19.     cout<<"                              + - + - + - +\n                              |";
  20.     if(locuri[2][0]=='7') cout<<"   |"; else cout<<" "<<locuri[2][0]<<" |";
  21.     if(locuri[2][1]=='8') cout<<"   |"; else cout<<" "<<locuri[2][1]<<" |";
  22.     if(locuri[2][2]=='9') cout<<"   |\n"; else cout<<" "<<locuri[2][2]<<" |\n";
  23.     cout<<"                              + - + - + - +\n";
  24. }
  25.  
  26. void intrebare(){
  27.     int a;
  28.     cout<<"\n\n                        Nr pe care vrei sa plasezi: "; cin>>a;
  29.  
  30.     if (a==1){
  31.         if(locuri[0][0]=='1') locuri[0][0] = jucator;
  32.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  33.     }
  34.     else if(a==2){
  35.         if(locuri[0][1] = '2') locuri[0][1] = jucator;
  36.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  37.     }
  38.     else if(a==3){
  39.         if(locuri[0][2] = '3') locuri[0][2] =  jucator;
  40.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  41.     }
  42.     else if(a==4){
  43.         if(locuri[1][0] = '4') locuri[1][0] = jucator;
  44.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  45.     }
  46.     else if(a==5){
  47.         if(locuri[1][1] = '5') locuri[1][1] = jucator;
  48.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  49.     }
  50.     else if(a==6){
  51.         if(locuri[1][2] = '6') locuri[1][2] = jucator;
  52.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  53.     }
  54.     else if(a==7){
  55.         if(locuri[2][0] = '7') locuri[2][0] = jucator;
  56.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  57.     }
  58.     else if(a==8){
  59.         if(locuri[2][1] = '8') locuri[2][1] = jucator;
  60.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  61.     }
  62.     else if(a==9){
  63.         if(locuri[2][2] = '9') locuri[2][2] = jucator;
  64.         else {cout<<"                          Locul este deja ocupat!"<<endl; intrebare(); }
  65.     }
  66.  
  67.  
  68. }
  69.  
  70. float castig(){
  71.          if(locuri[0][0]=='X' and locuri[0][1]=='X' and locuri[0][2]=='X') return 'X';
  72.     else if(locuri[1][0]=='X' and locuri[1][1]=='X' and locuri[1][2]=='X') return 'X';
  73.     else if(locuri[2][0]=='X' and locuri[2][1]=='X' and locuri[2][2]=='X') return 'X';
  74.     else if(locuri[0][0]=='X' and locuri[1][0]=='X' and locuri[2][0]=='X') return 'X';
  75.     else if(locuri[0][1]=='X' and locuri[1][1]=='X' and locuri[2][1]=='X') return 'X';
  76.     else if(locuri[0][2]=='X' and locuri[1][2]=='X' and locuri[2][2]=='X') return 'X';
  77.     else if(locuri[0][0]=='X' and locuri[1][1]=='X' and locuri[2][2]=='X') return 'X';
  78.     else if(locuri[2][0]=='X' and locuri[1][1]=='X' and locuri[0][2]=='X') return 'X';
  79.  
  80.          if(locuri[0][0]=='O' and locuri[0][1]=='O' and locuri[0][2]=='O') return 'O';
  81.     else if(locuri[1][0]=='O' and locuri[1][1]=='O' and locuri[1][2]=='O') return 'O';
  82.     else if(locuri[2][0]=='O' and locuri[2][1]=='O' and locuri[2][2]=='O') return 'O';
  83.     else if(locuri[0][0]=='O' and locuri[1][0]=='O' and locuri[2][0]=='O') return 'O';
  84.     else if(locuri[0][1]=='O' and locuri[1][1]=='O' and locuri[2][1]=='O') return 'O';
  85.     else if(locuri[0][2]=='O' and locuri[1][2]=='O' and locuri[2][2]=='O') return 'O';
  86.     else if(locuri[0][0]=='O' and locuri[1][1]=='O' and locuri[2][2]=='O') return 'O';
  87.     else if(locuri[2][0]=='O' and locuri[1][1]=='O' and locuri[0][2]=='O') return 'O';
  88.  
  89.     return '/';
  90. }
  91.  
  92. void player(){
  93.     if(jucator=='X') {jucator = 'O'; system("Color 1A");}
  94.     else if(jucator=='O') {jucator = 'X'; system("Color 2B");}
  95. }
  96.  
  97.  
  98.  
  99. int main()
  100. {
  101.     system("Color 2B");
  102.     tabla();
  103.     while(1){
  104.         n++;
  105.         intrebare();
  106.         tabla();
  107.         if(castig()=='X') {
  108.             cout<<"\n                              A castigat X!\n\n\n\n\n\n\n";
  109.             break;
  110.         }
  111.         else if(castig()=='O') {
  112.             cout<<"\n                              A castigat O!\n\n\n\n\n\n\n";
  113.             break;
  114.         }
  115.         else if(n==9) {
  116.             cout<<"                                  REMIZA!";
  117.             break;
  118.         }
  119.         player();
  120.  
  121.     }
  122.  
  123.  
  124.     return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement