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;
- }
0 yorum:
Yorum Gönder