Hoşgeldin Misafir

C/C++ XOX Oyunu

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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;
}