Minggu, 20 April 2014

[Tutorial] Membuat Game Gunting Batu Kertas dengan Bahasa C

Heyho~~!!
Postingan pertama yang menyangkut pautkan tentang pendidikan saya disini. Gomen ne :3

Kali ini saya akan berbagi ilmu tentang Program Game Console Sederhana yaitu Gunting Batu Kertas.. Kenapa Gunting Batu Kertas? Singkat cerita saya bergabung dengan IF Learning Group yaitu Kumpulan para pelajar Mahasiswa Teknik Informatika yang bertujuan untuk membuat Kelompok belajar supaya setiap Sumber Daya Manusia didalam lingkup Mahasiswa Teknik Informatika mendapatkan Ilmu dari luar Lingkup Dosen Pengajar. Jadi Mahasiswa bisa mendapatkan ilmu bukan hanya dari Dosen saja :D! #tssaaahh #SemuaHarusTau. Nah IF Learning Group memberikan tugas kepada Anggotanya untuk membuat Game Gunting Batu kertas. Bagaimana Logika Game ini? Cekidots

Logika pembuatan Source Code ini lumayan Sederhana, Karena kita hanya Menugaskan komputer untuk Melakukan Pengacakan Angka yang akan di keluarkan. Pada saat angka yang sudah di acak telah di tentukan, Pemain ditugaskan untuk memilih Aksi mereka. Ketika angka Random komputer telah di tentukan, Angka tersebut kemudian di cocokan dengan Aksi dari User tersebut Sehingga mendapatkan Hasil yaitu Skor Permainan. Game ini berakhir ketika User/ pemain Kalah sampai 3x, yah jadi anggap saja Kita punya 3 Nyawa untuk bermain game ini (walaupun kita bisa memainkan nya berulang kali sampai kita bosen xD)

Got it? Good job :D
Langsung saja ke Source Code nya ya :

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

int lawan,pemain,kalah,menang,seri;
char pilihan;
void gunbake();
void opening();

void opening()
{
MessageBoxA(NULL,"Welcome! Selamat Bermain ! :D","",MB_OK);
return 0;
}

void gunbake()
{
    while(kalah<3)
    {
        system("CLS");
        srand(time(NULL));
        lawan=rand()%4;
        printf("Game Gunting Batu Kertas [Console Version]\n");
        printf("<1> Gunting\n");
        printf("<2> Batu\n");
        printf("<3> Kertas\n");
        printf("Masukan Aksi Pilihan: ");
        scanf("%d",&pemain);
        if(lawan==1)
        {
            printf("Lawan=Gunting\n");
            if(pemain==1)
            {
                printf("Anda=Gunting\n");
                printf("Skor = Seri\n");
                seri=seri+1;
            }
            else if(pemain==2)
            {
                printf("Anda=Batu\n");
                printf("Skor= Anda +1 !\n");
                menang=menang+1;
            }
            else if(pemain==3)
            {
                printf("Anda=Kertas\n");
                printf("Skor=Anda Kalah!\n");
                kalah=kalah+1;
            }
            system("pause");
        }
        else if(lawan==2)
        {
            printf("Lawan=Batu\n");
            if(pemain==1)
            {
                printf("Anda=Gunting\n");
                printf("Skor=Anda Kalah!\n");
                kalah=kalah+1;
            }
            else if(pemain==2)
            {
                printf("Anda=Batu\n");
                printf("Skor=Seri!\n");
                seri=seri+1;
            }
            else if(pemain==3)
            {
                printf("Anda=Kertas\n");
                printf("Skor=Anda+1\n");
                menang=menang+1;
            }
            system("pause");
        }
        else if(lawan==3)
        {
            printf("Lawan=Kertas\n");
            if(pemain==1)
            {
                printf("Anda=Gunting\n");
                printf("Skor=Anda +1\n");
                menang=menang+1;
            }
            else if(pemain==2)
            {
                printf("Anda=Batu\n");
                printf("Skor=Anda Kalah\n");
                kalah=kalah+1;
            }
            else if(pemain==3)
            {
                printf("Anda=Kertas\n");
                printf("Skor=Seri!\n");
                seri=seri+1;
            }
            system("pause");
        }
        else
        {
           printf("Anda Salah memasukan Aksi, Tekan Enter untuk Melanjutkan.\n");
           system("pause");
        }
    }
    system("CLS");
    printf("GAME OVER\n");
}

void main()
{
    opening();
    gunbake();
    printf("Skor Akhir:\n");
    printf("Anda = %d\n",menang);
    printf("Lawan = %d\n",kalah);
    printf("Seri = %d\n",seri);
    printf("Terima Kasih sudah Bermain ! ");
}
Berikut Skrinsyut dari game ini :3
Opening nya gan..
Menu Awal nya gan..
Menang Gan..
Kalah Gan..
Seri gan..
Skor akhir gan, Ane yang menang..
Tertarik memainkan game ini? Gampang, Copy saja source code yang sudah saya post diatas lalu Paste ke Compiler (Fyi,Compiler adalah Program komputer yang berguna untuk Menerjemahkan Bahasa permogragaman Menjadi Program komputer. Bisa menggunakan Codeblocks, Dev C++, C Free, etc.) Klik Run dan Mainkan game nya.

Terima kasih sudah membaca Entri saya kali ini, Feel Free to leave your comment on comment box. Arigatou Gozaimasu ~


8 komentar:

  1. boleh dicoba nich mantap om

    BalasHapus
  2. blog jahat,,,,,
    keren tp,,,,, :v

    BalasHapus
  3. Kunjungin blog aku juga dong kakak, hehe..

    Ini link blognya kaka: http://fadillahabdi.blogspot.com/

    Thanks ya~~~

    BalasHapus
  4. keren nih kak, patut dicoba nih.. ooo iya kak kalau ingin tahu web gratis dikunjungi yaa..

    BalasHapus
  5. Artikel yang sangat menarik :D
    http://clayton88.blogspot.com | http://kagumiterus.blogspot.com/ | http://informasiberitatop.blogspot.com | http://bit.ly/1QTpF4S | http://goo.gl/eQV9d3 | http://bit.ly/1sUU8dl | http://goo.gl/CI4bLf | http://bit.ly/1IAMpsv | http://goo.gl/lNMX3D | http://bit.ly/1NM7v7j | http://bit.ly/1VxDjyt | http://bit.ly/1IAMpsv | http://bit.ly/1QTpF4S | http://goo.gl/cAQcMp | http://goo.gl/97Yn1s | http://goo.gl/tw2ZtP | http://bit.ly/1VxDjyt | http://goo.gl/RkuB4G | http://goo.gl/8rM20b | http://goo.gl/5dAkJO | http://bit.ly/1IAMpsv | http://bit.ly/1IAMpsv

    Berita Menarik
    Prediksi Bola
    Kumpulan Berita Menarik
    Kumpulan Berita Campuran
    Bandar Bola
    Agen Bola
    Agen Casino
    Agen Bola Terpercaya
    Main Dominoqq
    Agen Poker
    Bandar Ceme
    Agen Capsa
    Agen Poker Terpercaya

    Terimakasih admin..
    salam kenal ^_^

    BalasHapus