SOS-XOX Oyunu

SOS-XOX Oyunu


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


  1. #include<stdio.h>
  2. int a,b;
  3. void tema();
  4. void yer();
  5. int game[4][4]={{0}};
  6. char oyuncu;
  7. void tablociz();
  8. void kimkazandi();
  9. int kazandi = 0;
  10. //————————————————————————–
  11. void tema()
  12. {
  13.         printf(“\n\n *****   X-O-X GAME    *****\n\n”);
  14.         printf(“\n       X-O-X Tablo\n ________________\n”);
  15.         for(a=1;a<4;a++){
  16.         for(b=1;b<4;b++){
  17.         if(game[a][b]==0) printf(”  .  “);}
  18.         printf(“\n\n”);}
  19. }
  20. //—————————————————————————–
  21. void yer()
  22. {
  23.     int konum,satir=0,sutun=0;
  24.     while(1){
  25.         printf(“%c oyuncun karekteri nereye yerlestirsin (1-9):\n”,oyuncu);
  26.         scanf(“%d”,&konum);
  27.         if(konum<1 || konum>9)
  28.         {
  29.                printf(“\nlutfen (1-9) araliginda secim yapiniz\n\n”);
  30.                continue;
  31.         }
  32.         if(konum<4)
  33.         {
  34.             satir=1;
  35.             sutun=konum;
  36.         }
  37.         else if(konum<7)
  38.         {
  39.             satir=2;
  40.             sutun=konum-3;
  41.         }
  42.         else
  43.         {
  44.             satir=3;
  45.             sutun=konum-6;
  46.         }
  47.         if(game[satir][sutun]!=0)
  48.         {
  49.             printf(“\n baska konum seciniz \n”);
  50.             continue;
  51.         }
  52.         if(oyuncu == ‘X’)
  53.         {
  54.             game[satir][sutun] = 1;
  55.             oyuncu = ‘O’;
  56.             break;
  57.         }
  58.         else if(oyuncu == ‘O’)
  59.         {
  60.             game[satir][sutun] = 2;
  61.             oyuncu = ‘X’;
  62.             break;
  63.         }
  64.     }
  65.     return;
  66. }
  67. //——————————————————————————————————-
  68. void tablociz()
  69. {
  70.     system(“cls”);
  71.     printf(“\n\n *****   X-O-X GAME    *****\n\n”);
  72.     printf(“\n   X-O-X table \n  ————\n”);
  73.           for(a=1;a<4;a++)
  74.       {
  75.           for(b=1;b<4;b++)
  76.           {
  77.               if(game[a][b]==0)printf(”  .  “);
  78.               else if(game[a][b]==1)printf(”  X  “);
  79.               else printf(”  O  “);
  80.           }
  81.           printf(“\n\n”);
  82.      }
  83. }
  84. //————————————————————————————————————–
  85. void kimkazandi()
  86. {
  87.     if(game[1][1] == game[1][2] && game[1][2] == game[1][3])
  88.         kazandi = game[1][1];
  89.     if(game[2][1] == game[2][2] && game[2][2] == game[2][3])
  90.         kazandi = game[2][1];
  91.     if(game[3][1] == game[3][2] && game[3][2] == game[3][3])
  92.         kazandi = game[3][1];
  93.     if(game[1][1] == game[2][1] && game[2][1] == game[3][1])
  94.         kazandi = game[1][1] ;
  95.     if(game[1][2] == game[2][2] && game[2][2] == game[3][2])
  96.         kazandi = game[1][2] ;
  97.     if(game[1][3] == game[2][3] && game[2][3] == game[3][3])
  98.         kazandi = game[1][3] ;
  99.     if(game[1][1] == game[2][2] && game[2][2] == game[3][3])
  100.         kazandi = game[1][1];
  101.     if(game[1][3] == game[2][2] && game[2][2] == game[3][1])
  102.         kazandi = game[1][3];
  103. }
  104. //—————————————————————————————————————-
  105. int main()
  106. {
  107.     int saygac = 0;
  108.     tema();
  109.     printf(“ilk hangi karekter baslasin ( X OR  O ): \n”);
  110.     scanf(“%c”,&oyuncu);
  111.     while(1){
  112.         yer();
  113.         tablociz();
  114.         kimkazandi();
  115.         if(kazandi == 1)
  116.         {
  117.             printf(“kazanan X\n”);
  118.             break;
  119.         }
  120.         if (kazandi == 2)
  121.         {
  122.             printf(“kazanan O\n”);
  123.             break;
  124.         }
  125.         saygac++;
  126.         if(saygac == 9)
  127.         {
  128.            printf(“YER DOLDU BERABERE\n”);
  129.            break;
  130.         }
  131.     }
  132. return 0;
  133. }
Google Plus ile Paylaş

Kısaca: seymanblog

Panelde şablon düzenle deyip, bu satırı aratarak buraya kısaca hakkımda yazısı yazabilirsiniz.
    BLOGGER YORUMLARI
    FACEBOOK YORUMLARI

0 yorum:

Yorum Gönder