1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
#include <iostream>
#include <string>
using namespace std;
int ticktacktoe( char alan[ ][ 3 ], string oyuncu, int tur );
int checker( char alan[ ][ 3 ], int x );
void hamle ( char alan[ ][ 3 ], char oyuncu , int x );
int main(){
string oyuncu1;
string oyuncu2;
char birinci;
char ikinci;
char alan[ 3 ][ 3 ];
int tur;
int x;
tur=1;
alan[ 0 ][ 0 ]='1';
alan[ 0 ][ 1 ]='2';
alan[ 0 ][ 2 ]='3';
alan[ 1 ][ 0 ]='4';
alan[ 1 ][ 1 ]='5';
alan[ 1 ][ 2 ]='6';
alan[ 2 ][ 0 ]='7';
alan[ 2 ][ 1 ]='8';
alan[ 2 ][ 2 ]='9';
birinci = 'X';
ikinci = 'O';
cout<<"Birinci oyuncunun adini giriniz:";
cin>>oyuncu1;
cout<<"Ikinci oyuncunun adini giriniz:";
cin>>oyuncu2;
while( tur <= 9 ){
do {cout<< oyuncu1 <<": X" << oyuncu2 << ": O\n";
x=ticktacktoe( alan , oyuncu1, tur );
} while(checker( alan , x )!=1);
hamle( alan , birinci , x );
++tur;
do {cout<< oyuncu1 <<": X" << oyuncu2 << ": O\n";
x=ticktacktoe( alan , oyuncu2, tur );
} while(checker( alan , x )!=1);
hamle( alan , ikinci , x );
++tur;
}
}
int ticktacktoe( char alan[ ][ 3 ] , string oyuncu , int tur )
{int x;
cout<<" ___________\n";
cout<<"| " << alan[ 0 ][ 0 ] << " | " << alan[ 0 ][ 1 ] << " | " << alan[ 0 ][ 2 ] <<" |\n";
cout<<"|___|___|___|\n";
cout<<"| " << alan[ 1 ][ 0 ] << " | " << alan[ 1 ][ 1 ] << " | " << alan[ 1 ][ 2 ] <<" |\n";
cout<<"|___|___|___|\n";
cout<<"| " << alan[ 2 ][ 0 ] << " | " << alan[ 2 ][ 1 ] << " | " << alan[ 2 ][ 2 ] <<" |\n";
cout<<"|___|___|___|\n";
cout<< oyuncu << ":";
cin>>x;
return x;
}
int checker( char alan[ ][ 3 ] , int x)
{ if( x == 1 && alan[ 0 ][ 0 ] == '1'){return 1;}
if( x == 2 && alan[ 0 ][ 1 ] == '2'){return 1;}
if( x == 3 && alan[ 0 ][ 2 ] == '3'){return 1;}
if( x == 4 && alan[ 1 ][ 0 ] == '4'){return 1;}
if( x == 5 && alan[ 1 ][ 1 ] == '5'){return 1;}
if( x == 6 && alan[ 1 ][ 2 ] == '6'){return 1;}
if( x == 7 && alan[ 2 ][ 0 ] == '7'){return 1;}
if( x == 8 && alan[ 2 ][ 1 ] == '8'){return 1;}
if( x == 9 && alan[ 2 ][ 2 ] == '9'){return 1;}
else {
cout<< "Hatali giris yptiniz.";
return 0;}
}
void hamle( char alan[ ][ 3 ] , char oyuncu , int x )
{ if( x == 1) { alan[ 0 ][ 0 ] = oyuncu;}
if( x == 2) { alan[ 0 ][ 1 ] = oyuncu;}
if( x == 3) { alan[ 0 ][ 2 ] = oyuncu;}
if( x == 4) { alan[ 1 ][ 0 ] = oyuncu;}
if( x == 5) { alan[ 1 ][ 1 ] = oyuncu;}
if( x == 6) { alan[ 1 ][ 2 ] = oyuncu;}
if( x == 7) { alan[ 2 ][ 0 ] = oyuncu;}
if( x == 8) { alan[ 2 ][ 1 ] = oyuncu;}
if( x == 9) { alan[ 2 ][ 2 ] = oyuncu;}
}
|