11 Ocak 2014 Cumartesi

C ile xo oyunu

#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