FONKSİYONLARLA DERLENMİŞ BASİT BİR XOX OYUNU UMARIM AÇIKLAYICI OLMUŞTUR

    #include<stdio.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("\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;
    }