Kod:
#include <stdio.h>
#include <stdlib.h>
char Tablo[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
char Oyuncu = 'X';
**** Sleep(int Delay) {
for(int i = 0; i < Delay; ++i) {
for(int j = 0; j < 100000; ++j) {
}
}
}
**** TabloCiz() {
int i,j;
for(i = 0; i < 3; ++i) {
for(j = 0; j < 3; ++j) {
printf("%c ",Tablo[i][j]);
}
printf("\n");
}
}
**** Kontrol() {
if(Tablo[0][0] == 'X' && Tablo[1][0] == 'X' && Tablo[2][0] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[0][1] == 'X' && Tablo[1][1] == 'X' && Tablo[2][1] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[0][2] == 'X' && Tablo[1][2] == 'X' && Tablo[2][2] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
//Yukardan Aşağı X
if(Tablo[0][0] == 'O' && Tablo[1][0] == 'O' && Tablo[2][0] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[0][1] == 'O' && Tablo[1][1] == 'O' && Tablo[2][1] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[0][2] == 'O' && Tablo[1][2] == 'O' && Tablo[2][2] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
//Yukardan Aşağı O
else if(Tablo[0][0] == 'X' && Tablo[0][1] == 'X' && Tablo[0][2] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[1][0] == 'X' && Tablo[1][1] == 'X' && Tablo[1][2] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[2][0] == 'X' && Tablo[2][1] == 'X' && Tablo[2][2] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
//Sağdan Sola X
else if(Tablo[0][0] == 'O' && Tablo[0][1] == 'O' && Tablo[0][2] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[1][0] == 'O' && Tablo[1][1] == 'O' && Tablo[1][2] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[2][0] == 'O' && Tablo[2][1] == 'O' && Tablo[2][2] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
//Sağdan Sola O
else if(Tablo[0][2] == 'X' && Tablo[1][1] == 'X' && Tablo[2][0] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[0][0] == 'X' && Tablo[1][1] == 'X' && Tablo[2][2] == 'X') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
//Çapraz X
else if(Tablo[0][2] == 'O' && Tablo[1][1] == 'O' && Tablo[2][0] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
else if(Tablo[0][0] == 'O' && Tablo[1][1] == 'O' && Tablo[2][2] == 'O') {
printf("Oyun Bitti ! ");
Sleep(5000);
exit(0);
}
}
//Çapraz O
**** SiraKimde(char& Oyuncu) {
Oyuncu == 'X' ? Oyuncu = 'O' : Oyuncu = 'X';
printf("Sıra %c Harfinde\n\n",Oyuncu);
}
int main(****) {
printf("*** XOX Oyununa Hoş Geldiniz. ***\n");
printf("Platform : Cross\n");
printf("Sıra %c Harfinde\n\n",Oyuncu);
TabloCiz();
int Sayi,i=0;
while(i < 9) {
Kontrol();
scanf("%d",&Sayi);
switch(Sayi) {
case 1:
++i;
Tablo[0][0] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 2:
++i;
Tablo[0][1] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 3:
++i;
Tablo[0][2] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 4:
++i;
Tablo[1][0] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 5:
++i;
Tablo[1][1] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 6:
++i;
Tablo[1][2] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 7:
++i;
Tablo[2][0] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 8:
++i;
Tablo[2][1] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
case 9:
++i;
Tablo[2][2] = Oyuncu;
SiraKimde(Oyuncu);
TabloCiz();
Kontrol();
break;
Tablo[2][2] = Oyuncu;
default:
printf("Yanlış Seçim !");
Sleep(5000);
exit(0);
break;
}
}
printf("Oyun Bitti ! Kimse Kazanamadı. Beraberlik !");
return 0;
}
Github : https://github.com/UnknownZilla/C-XOX-Oyunu



