Simple Janken Game in C Language

By Rizkika Widianti - 5:24 PM

こんにちわ!!

jadi di post pertama ini saya akan membahas tentang game janken (じゃんけん), atau mungkin lebih dikenal dengan "Gunting Batu Kertas". Does anyone still playing this? mungkin masih ya beberapa walaupun sedikit. Nah kali ini saya akan membuatnya menjadi versi yang bisa dimainkan di komputer.
Terus mainnya sama siapa? sendiri? Iya sendiri, kan vs CPU. Terus gimana CPU nya bisa milih? Nah kalo di bahasa C, ada namanya fungsi random. Tugasnya itu untuk mengacak nilai-nilai dari rentang yang udah kita tentukan. Untuk lebih jelasnya bisa langsung check ke sini.


 Dapet sedikit gambarannya? hmm belum? Oke kita langsung ke source code-nya yaa..



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

void main()
{
   int player,i,x,play;
   srand(time(NULL));

   play:
   x = rand() %3 +1; //ini fungsi random yang tadi dibahas

   printf("\t\t\t\t  JANKEN\t\t\t\t\n");
   printf("\t\t\t\tYOU vs CPU\t\t\t\t\n");
   printf("\n\n");

   printf("Player \n");
   printf("Option: \n");
   printf("1. Gunting\n");
   printf("2. Batu\n");
   printf("3. Kertas\n");
   printf("\nYour choice? ");
   scanf("%d", &player);
   printf("\n\n");

   printf("CPU choice is: %d\n", x);

   if((player==1 && x==1) || (player==2 && x==2) || (player==3 && x==3))
   {
       printf("\t\t\t\tIT'S A DRAW!!\t\t\t\t");
   }

   else if((player==1 && x==2) || (player==3 && x==1) || (player==2 && x==3))
   {
       printf("\t\t\t\tCPU WIN!!\t\t\t\t");
   }

   else if((player==1 && x==3) || (player==2 && x==1) || (player==3 && x==2))
   {
       printf("\t\t\t\tPLAYER WIN!!\t\t\t\t");
   }

    printf("\n\n\nWanna play again [1. yes / 2. no] ? ");
    printf("\n");
    scanf("%d",&play);

      if(play==1)
      {
         clrscr();
         goto play; //
      }
      else if(play==2)
      {
          printf("\n\nThank you for playing!!");
      }
      else
      {
          printf("hmm wrong input? \n");
         printf("But thank you for playing!!");
      }

   getch();
}



Hasilnya nanti akan jadi ....

image

Selamat mencoba dan bermain :3
じゃあ、またねえ!ども ありがとう :)


  • Share:

You Might Also Like

0 comments