Friday, September 9, 2016

Cara mudah membuat Tic Tac Toe menggunakan bahasa C

Cara Membuat Game Tic Tac Toe Menggunakan Bahasa C

         Pada kesempatan ini, saya akan menjelaskan bagaimana membuat game Tic Tac Toe menggunakan bahasa C . Tic Tac Toe adalah permainan masa kecil saya . Game yang menggunakan X dan O. Biasanya saya bermain dengan teman-teman menggunakan selembar kertas dan kemudian menggambarkan table untuk memainkannya . Tapi sekarang saya akan membuat game menggunakan bahasa C dalam Visual C Express, karena saya pikir Visual C Express adalah yang paling mudah untuk digunakan . Berikut langkah-langkah untuk membuat game Tic Tac Toe menggunakan bahasa C

Langkah pertama:

        Klik 2x tools Visual C Express anda. Pilih new project, kemudian pilih empty project, lalu isi kolom nama (nama tidak boleh menggunakan symbol) dan pilih lokasi penyimpanan sesuai keinginan anda, kemudian klik Ok. Pilih project yang terletak di sebelah kiri atas, kemudian pilih Add New Item. Pilih C++, kemudian isi kolom nama sesuai keinginan (nama tidak boleh menggunakan symbol) dan klik Ok.

Langkah kedua:

          Copy dan paste program berikut dalam Visual C Express Anda .

#include<stdio.h>
#include<stdlib.h>

int main(){
 char table[3][3],exit;
 int x,y,giliran;
 int a,b,flag,flag2;
 do{
  giliran=0;
  for(a=0;a<3;a++){
   for(b=0;b<3;b++){
    table[a][b]=0;
   }
  }

  do{
   //cetak
   system("cls");
   printf("XO Table\n");
   printf("=-=-=-=-=-=-\n\n");
   printf("    1 2 3\n");
   printf("           \n");
   for(a=0;a<3;a++){
    printf("  %d ",a+1,186);
    for(b=0;b<3;b++){
     if(table[a][b]==0)printf("- ",219);
     else printf("%c ",table[a][b]);
    }
    if(a<2)printf(" \n           \n",186,186,186);
    else printf(" \n           \n\n",186,200,205,205,205,205,205,205,188);
   }

   if(giliran==0){
    printf("\n\n\nPlayer X Turn\n");
   }
   else{
    printf("\n\n\nPlayer O Turn\n");
   }
   printf("+-+-+-+-+-+-+-+-+-\n\n");
   
   //input
   do{
    do{
     x=0;
     printf("X Coordinate[1..3]: ");
     scanf("%d",&x);fflush(stdin);
    }while(x>3||x<1);

    do{
     y=0;
     printf("Y Coordinate[1..3]: ");
     scanf("%d",&y);fflush(stdin);
    }while(y>3||y<1);

    if(table[y-1][x-1]!=0)printf("\nPositions has been filled..\n\n");
   }while(table[y-1][x-1]!=0);
   
   //input table
   if(giliran==0)table[y-1][x-1]='X';
   else table[y-1][x-1]='O';

   //cek
   flag=0;
   flag2=0;
   for(a=0;a<3;a++){
    for(b=0;b<3;b++){
     if(table[a][b]==0){flag=1;}
    }
   }

   for(a=0;a<3;a++){
    if(table[a][0]==table[a][1]&& table[a][1]==table[a][2]){
     if(table[a][1]!=0){flag=0;flag2=1;}
    }
   }
   for(a=0;a<3;a++){
    if(table[0][a]==table[1][a] && table[1][a]==table[2][a]){
     if(table[1][a]!=0){flag=0;flag2=1;}}
   }
   if(table[0][0]==table[1][1]&& table[1][1]==table[2][2]){
    if(table[1][1]){flag2=1;flag=0;}}
   if(table[0][2]==table[1][1]&& table[1][1]==table[2][0]){
    if(table[1][1]){flag=0;flag2=1;}}

   //ubah giliran
   if(giliran==0)giliran=1;
   else giliran=0;
  }while(flag==1);
  printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nXO Table\n");
   printf("=-=-=-=-=-=-\n\n");
   printf("    1 2 3\n");
   printf("                      \n");
   for(a=0;a<3;a++){
    printf("  %d ",a+1,186);
    for(b=0;b<3;b++){
     if(table[a][b]==0)printf("%c ",219);
     else printf("%c ",table[a][b]);
    }
    if(a<2)printf(" \n           \n",186,186,186);
    else printf(" \n                      \n\n",186,200,205,205,205,205,205,205,188);
   }

  printf("\n\nGame Over^^\n\n");
  if(flag2==0){
   printf("Game is Draw..\n");
  }
  else{
   if ( giliran == 0 )
    printf("Congratulations,players  \"O\" win!!\n");
   else
    printf("Congratulations,players \"X\" win!!\n");
  }
  printf("\n\n\n");
  do{
   system("pause");
   system("cls");
   printf("You want to repeat this game[y/n]: ");
   scanf("%c",&exit);fflush(stdin);
  }while(exit!='y' && exit != 'n');
 }while(exit!='n');
 printf("\n\n. . .Thanks for playing. . . ");
 getchar();
return 0;
}

Langkah ketiga:

         Jalankan kode program yang telah diketik dengan menekan F5 maka akan muncul seperti gambar di bawah ini . Cara bermainnya menggunakan koordinat X dan Y , atau bisa disebut horizontal ( X ) dan vertikal ( Y ) .

game XO Table

game XO Table 2

game XO Table 3














Gambar di bawah adalah hasil akhir saat game berakhir .

game XO Table 4

game XO Table 5


Mudah-mudahan Anda dapat belajar dan memahami dengan baik.

No comments:

Post a Comment