#include<stdio.h>
#include<stdlib.h>
int a,b;
void tema();
void yer();
int game[4][4]={{0}};
char oyuncu;
void tablociz();
void kimkazandi();
int kazandi = 0;
//--------------------------------------------------------------------------
void tema()
{
printf("\n\n ***** X-O-X GAME *****\n\n");
printf(" YUSUF KİLDAN");
printf("\n X-O-X Tablo\n ________________\n");
for(a=1;a<4;a++){
for(b=1;b<4;b++){
if(game[a][b]==0) printf(" . ");}
printf("\n\n");}
}
//-----------------------------------------------------------------------------
void yer()
{
int konum,satir=0,sutun=0;
while(1){
printf("%c oyuncun karekteri nereye yerlestirsin (1-9):\n",oyuncu);
scanf("%d",&konum);
if(konum<1 || konum>9)
{
printf("\nlutfen (1-9) araliginda secim yapiniz\n\n");
continue;
}
if(konum<4)
{
satir=1;
sutun=konum;
}
else if(konum<7)
{
satir=2;
sutun=konum-3;
}
else
{
satir=3;
sutun=konum-6;
}
if(game[satir][sutun]!=0)
{
printf("\n baska konum seciniz \n");
continue;
}
if(oyuncu == 'X')
{
game[satir][sutun] = 1;
oyuncu = 'O';
break;
}
else if(oyuncu == 'O')
{
game[satir][sutun] = 2;
oyuncu = 'X';
break;
}
}
return;
}
//-------------------------------------------------------------------------------------------------------
void tablociz()
{
system("CLS");
printf("\n\n ***** X-O-X GAME *****\n\n");
printf("\n X-O-X table \n ------------\n");
for(a=1;a<4;a++)
{
for(b=1;b<4;b++)
{
if(game[a][b]==0)printf(" . ");
else if(game[a][b]==1)printf(" X ");
else printf(" O ");
}
printf("\n\n");
}
}
//--------------------------------------------------------------------------------------------------------------
void kimkazandi()
{
if(game[1][1] == game[1][2] && game[1][2] == game[1][3])
kazandi = game[1][1];
if(game[2][1] == game[2][2] && game[2][2] == game[2][3])
kazandi = game[2][1];
if(game[3][1] == game[3][2] && game[3][2] == game[3][3])
kazandi = game[3][1];
if(game[1][1] == game[2][1] && game[2][1] == game[3][1])
kazandi = game[1][1] ;
if(game[1][2] == game[2][2] && game[2][2] == game[3][2])
kazandi = game[1][2] ;
if(game[1][3] == game[2][3] && game[2][3] == game[3][3])
kazandi = game[1][3] ;
if(game[1][1] == game[2][2] && game[2][2] == game[3][3])
kazandi = game[1][1];
if(game[1][3] == game[2][2] && game[2][2] == game[3][1])
kazandi = game[1][3];
}
//----------------------------------------------------------------------------------------------------------------
int main()
{
int saygac = 0;
tema();
printf("ilk hangi karekter baslasin ( X OR O ): \n");
scanf("%c",&oyuncu);
while(1){
yer();
tablociz();
kimkazandi();
if(kazandi == 1)
{
printf("kazanan X\n");
break;
}
if (kazandi == 2)
{
printf("kazanan O\n");
break;
}
saygac++;
if(saygac == 9)
{
printf("YER DOLDU BERABERE\n");
break;
}
}
return 0;
}
Hiç yorum yok:
Yorum Gönder