Tutorial Membuat Hangman Console Game dengan C++

Tags

Tutorial Membuat Hangman Console Game dengan C++ - Belajar C++

Hangman Game adalah salah satu game simple yang cukup terkenal hingga banyak Developer game membuat sejenis Hangman game. Hangman game biasanya bertemakan game tanya jawab. Quiz. Atau yang lain dengan taruhan sebuah gambar(Orang digantung di leher). Semakin anda membuat kesalahan semakin dekat korban tergantung. Kali ini kami “Belajar C++” akan belajar cara membuat game hangman game. Saya beri judul “Jawab atau Gantung – Console Game”.

Ini coding akan sedikit rumit dan banyak meskipun gamenya cukup simple. Yupz jangan remehkan apapun. Jangan lihat barang dari luarnya. Haha... D isini kita akan belajar beberapa statement baru seperti random, merubah warna console dan lain-lain.

1. Design Game Pertama beginilah tampilan yang akan buat, untuk yang punya ide sendiri anda silahkan bisa corat-coret dahulu untuk design gamenya. Setelah itu anda bisa membuat flowchart untuk mempermudahkan pembuatan.

Game Simple dengan C++ - Belajar C++

2. Membuat File Header untuk file-header kita harus gunakan sebutuhnya saja. Seperti input-output berarti kita akan menggunakan file-header iostream. dan disini BelajarCPP.com akan menggunakan file-header sebagai berikut
#include <string>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h> //digunakan untuk memanggil fungsi “srand”, “rand” (random)
#define gantibaris cout<<endl;
#define ganti2baris cout<<endl<<endl; //statement pengeluaran pengganti baris dijadikan fileheader
//jadi kita cukup hanya memanggil indentifier file header tersebut untuk mengganti baris.
using namespace std;

3. Buat Variabel ini digunakan untuk memesan memori kepada komputer. BelajarCPP menggunakan variabel kiranya seperti ini.
char nama_pemain[50], creator[50]="BelajarCPP.com";
int nyawa=5, jumlahditanyakan=0, jumlahpertanyaan=5, randompertanyaan, jawabanbenar, jawaban;
bool started=false, pertanyaan1digunakan=false, pertanyaan2digunakan=false, pertanyaan3digunakan=false, pertanyaan4digunakan=false, pertanyaan5digunakan=false;

4. Buat Main Function, fungsi ini akan menjadi fungsi utama yang akan pertama kali dibaca oleh compiler, jadi kita bisa gunakan untuk mengalihkan compiler ke beberapa fungsi yang kita buat, kira-kira saya buat seperti ini. Anda bebas mengekspresikan coding anda.
int main (int argc,char* argv[]){
  if(!started){ //jika started false
  mulaipermainan(); //ke fungsi mulaipermainan
} //proses akan masuk kedalam fungsi mulaipermainan hanya satu kali. Dan dikendalikan oleh variabel boolean.
pertanyaan(); // ke fungsi pertanyaan
  hasil(); //hasil
  if(!menang){ //jika menang = false
cout<<"Maaf anda kalah, Saudara anda telah tergantung !\nTekan tombol manapun untuk keluar..."<<endl;
      getch();
      return 0; // keluar
  }else{
      gantibaris;
      cout<<"  ~(^-^~)"<<endl;
    cout<<"     +"<<endl;
    cout<<"    /\\ "<<endl;
    cout<<"====================>"<<endl;
      cout<<"Selamat Saudara anda terselamatkan ! \nTekan tombol apapun untuk keluar..."<<endl;
//Beberapa warna bergantian untuk merayakan kemenangan
      system("color 1a");system("color 2b");system("color 3c");system("color 4d");system("color 5e");system("color 6f");
      system("color 1a");system("color 2b");system("color 3c");system("color 4d");system("color 5e");system("color 6f");
      system("color 1a");system("color 2b");system("color 3c");system("color 4d");system("color 5e");system("color 6f");
    getch();
      return 0; // keluar
}
}

Sebenarnya bisa saja kita membuat hanya ada di dalam satu function (fungsi main), tapi jika masalah itu besar dan sulit diselesaikan  alangkah baiknya jika kita memecah-mecahkan masalah itu. Ini juga untuk mempermudah kita dalam menyelesakannya.

5. Buat Function mulaipermainan() di sini kita akan menggunakan tipe data void untuk fungsi mulaipermainan. Fungsi ini dibuat untuk seperti menu utama dari game. Di sini kita buat dengan simple. Dengan memunculkan judul game. Masukan nama dan cara permainan yang di gambarkan sebagai pesan ancaman. Dan untuk melanjutkan juga kita cukup hanya menggunakan getch(). Dan di bawah ini adalah codenya.
void mulaipermainan(){
system("color f8"); //Set Warna Console = Putih
//Game Dimulai
printf("=============================================================\n");
printf("= Jawab atau Gantung - Console game - By %s =\n", creator); //judul game printf("=============================================================\n\n\n");
printf("Masukan Nama anda untuk memulai game : ");cin.getline(nama_pemain,sizeof(nama_pemain)); //masukan nama
printf("\n\n *Hy %s anda mendapatan satu pesan[ENTER]* \a", nama_pemain); //intruksi selanjutnya
getche();
//Membuka Pesan
   system("cls");
printf("\nTo : %s\nFrom : Creator \n\n", nama_pemain);
printf("\nHy %s. apa kabar? sayangnya anda baru saja memasukan identitas nama anda sebelumnya dan sekarang saudara anda dalam bahaya, kami telah menculik saudara anda, saudara anda berada di suatu tempat yang tidak bisa ditemukan oleh siapapun itu, tenang... kami telah memberikan permainan kepadanya agar dia tidak kesepian, yaitu tali di lehernya. kau pasti sudah tau maksud kami.\n", nama_pemain);
printf("\n======="); //cara permainan
   printf("\n      |");
   printf("\n      O");
   printf("\n     -+-");
   printf("\n     /\\\n");
   printf("\nSaudara anda dalam bahaya, untuk menyelamatkanya hanya ada satu cara untuk menyelamatkanya yaitu bermain bersama kami. itu mudah dengan cara menjawab 5 pertanyaan yang kami berikan dan kami juga berikan 5 kesempatan untuk menjawab jika anda mendapatkan 5 kesalahan dalam menjawab maka saudara anda akan berakhir seperti di atas. \n\nUps... \nTidak ada pilihan lain untuk ini! \nTekan tombol enter untuk melanjutkan permainan...[ENTER]");
   getch();
   system("cls"); // pembersih layar, sama seperti clrscr pada borland
   printf("\a\n==========================");
   printf("\a\n= Lets we start the Game =");
   printf("\a\n==========================");
started=true; //proses tidak akan masuk kedalam fungsi ini lagi.
}

6. Membuat Function pertanyaan, di sini kita harus bekerja keras untuk membuatnya, Karena code yang kita buat cukup banyak dan rumit. Fungsi ini digunakan untuk menyimpan beberapa pertanyaan yang akan diajukan secara random. Compiler akan membaca dan memilih salah satu nomer dari switch tapi jika itu telah ditanyakan maka variabel pertanyaan[nomer]digunakan akan bernlai true dan jika compiler memilih nomer itu lg maka akan dikembalikan menggunakan goto sehingga compiler memilih pertanyaan yang belum dijawab. Tapi jika semua pertanyaan dari variabel jumlahpertanyaan>=1 dan nyawa>=1. Maka compiler akan di kembalikan ke fungsi main dengan membawa kemenangan atau kekalahan yang berada di fungsi hasil.

Di dalam pertanyaan kita akan mengirim nilai variabel “jawabanbenar” sesuai jawaban yang benar pada pertanyaan itu. Disaat setelah memberikan jawaban maka jawaban itu akan diseleksi benar atau tidak jika salah akan memanggil fungsinyawa(). Berikut adalah code fungsi pertanyaan()
void pertanyaan(){
   while(jumlahpertanyaan>=1&&nyawa>=1){
      if(jumlahpertanyaan>=1&&nyawa>=1){
         switch(randompertanyaan=1+(rand()%5)){ //rand=random akan memilih pertanyaan secara acak.
            case 1:
               if(!pertanyaan1digunakan){
                  jawabanbenar=2;
        gantibaris;
         jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Apa yang akan anda jawab jika teman anda meminta saran hadiah untuk pacarnya yang cantik/ganteng ?"<<endl;
    cout<<"[1]. Berilah hadiah yang spesial"<<endl;
    cout<<"[2]. Kasih No Telp/HP gue aja bro..."<<endl;
    cout<<"[3]. Pergi dan tidak menjawab"<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
        if(jawabanbenar==jawaban){
           cout<<"Selamat anda Benar !"<<endl;
             pertanyaan1digunakan=true;
             jumlahpertanyaan-=1;
            cout<<"===================="<<endl;
            cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             cout<<endl;
           cout<<endl;
        }else{
           cout<<"Ups anda Salah !"<<endl;
             nyawa-=1;
             fungsinyawa();
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
        }
               }
            break;
    case 2:
       if(!pertanyaan2digunakan){
          jawabanbenar=3;
        gantibaris;
         jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Apa yang bisa dilakukan jika anda mempunyai teman yang pintar ?"<<endl;
    cout<<"[1]. Membangun Bisnis"<<endl;
    cout<<"[2]. Belajar Bersama"<<endl;
    cout<<"[3]. Emang Gue Pikirin"<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
        if(jawabanbenar==jawaban){
           cout<<"Selamat anda Benar !"<<endl;
             pertanyaan2digunakan=true;
             jumlahpertanyaan-=1;
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
        }else{
           cout<<"Ups anda Salah !"<<endl;
             nyawa-=1;
             fungsinyawa();
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
  }
       }
    break;
    case 3:
       if(!pertanyaan3digunakan){
          jawabanbenar=3;
        gantibaris;
          jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Lebih memilih yang mana?"<<endl;
    cout<<"[1]. Laki-laki imut"<<endl;
    cout<<"[2]. Perempuan gagah tinggi besar"<<endl;
    cout<<"[3]. Taylor Swift "<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
        if(jawabanbenar==jawaban){
           cout<<"Selamat anda Benar !"<<endl;
             pertanyaan3digunakan=true;
             jumlahpertanyaan-=1;
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
            cout<<endl;
           cout<<endl;
        }else{
           cout<<"Ups anda Salah !"<<endl;
             nyawa-=1;
             fungsinyawa();
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
        }
     }
   break;
  case 4:
      if(!pertanyaan4digunakan){
         jawabanbenar=3;
       gantibaris;
        jumlahditanyakan=6-jumlahpertanyaan;
 cout<<jumlahditanyakan<<". Apa yang anda lakukan jika anda hanya mempunyai uang 10.000 tapi anda membutuhkan pensil(6.000) dan Pena(7.000) ?"<<endl;
   cout<<"[1]. Hanya membeli Pena(7.000) saja"<<endl;
   cout<<"[2]. Hanya membeli Pensil(6.000) saja"<<endl;
   cout<<"[3]. Simpan uangnya, masalah pensil dan pena bisa pinjam teman "<<endl;
   cout<<"===> Jawaban : ";cin>>jawaban;
       if(jawabanbenar==jawaban){
          cout<<"Selamat anda Benar !"<<endl;
            pertanyaan4digunakan=true;
           jumlahpertanyaan-=1;
           cout<<"===================="<<endl;
           cout<<"Kesempatan = "<<nyawa<<endl;
           cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
 }else{
          cout<<"Ups anda Salah !"<<endl;
           nyawa-=1;
           fungsinyawa();
           cout<<"===================="<<endl;
           cout<<"Kesempatan = "<<nyawa<<endl;
            cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
           ganti2baris;
       }
      }
   break;
  case 5:
       if(!pertanyaan5digunakan){
          jawabanbenar=1;
        gantibaris;
          jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Apakah anda suka JKT48 ?"<<endl;
    cout<<"[1]. Fans berat"<<endl;
    cout<<"[2]. Ya"<<endl;
    cout<<"[3]. Tidak"<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
           if(jawabanbenar==jawaban){
              cout<<"Selamat anda Benar !"<<endl;
            pertanyaan5digunakan=true;
            jumlahpertanyaan-=1;
            cout<<"===================="<<endl;
            cout<<"Kesempatan = "<<nyawa<<endl;
            cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
     else{
      cout<<"Ups anda Salah !"<<endl;
            nyawa-=1;
            fungsinyawa();
            cout<<"===================="<<endl;
            cout<<"Kesempatan = "<<nyawa<<endl;
            cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
               ganti2baris;
     }
        }
     break;
}
      }else{
         return;
      }
   }
}

6.5. Membuat fungsinyawa(), berfungsi untuk memberikan output status menggunakan gambar orang terantung. jika nyawa semakin dekat dengan nilai 0 maka akan semakin jelas menunjukan gambar “Korban sedang digantung”. Di sini kita akan memanfaatkan variabel “nyawa” untuk penyeleksianya. Dan juga kita manaruh statement pergantian warna console. Sebenarnya statement itu tidak dianjurkan untuk digunakan. Tapi boleh digunakan untuk pemula. “saya dapet dari forum. Saya juga bingung maksudnya apa”. Tapi yang pasti code untuk penggantian warna yang dianjurkan lebih ribet lg dari pada yang ini.
void fungsinyawa(){
   switch(nyawa){
   case 0:
printf("\n\7=======");
printf("\n      |");
    printf("\n      O");
    printf("\n     -+-");
    printf("\n     /\\ \n");
      system("color c4");
      system("color f7");
      system("color c4");
   break;
   case 1:
    printf("\n\7=======");
printf("\n      |");
    printf("\n      O");
    printf("\n     -+-");
    printf("\n     \n");
      system("color b3");
      system("color f7");
      system("color b3");
   break;
   case 2:
    printf("\n\7=======");
printf("\n      |");
    printf("\n      O");
    printf("\n     ");
    printf("\n     \n");
      system("color a1");
      system("color f7");
      system("color a1");
   break;
   case 3:
    printf("\n\7=======");
printf("\n      |");
    printf("\n      ");
    printf("\n     ");
    printf("\n     \n");
      system("color d5");
      system("color f7");
      system("color d5");
   break;
   case 4:
    printf("\n\7=======");
printf("\n      ");
    printf("\n      ");
    printf("\n     ");
    printf("\n     \n");
      system("color e6");
      system("color f7");
      system("color e6");
   break;
   }
}

7. Membuat Function Hasil(), digunakan untuk menentukan hasil akhir permainan pemain. Dengan menggunakan nilai variabel dari jumlahpertanyaan dan nyawa. Jika jumlahpertanyaan masih banyak dan nyawa sudah habis maka variabel menang akan bernilai false. Dan jika jumlahpertanyaan sudah habis dan nyawa masih banyak. Maka variabel menang akan bernilai true.
void hasil(){
  if(jumlahpertanyaan>=0&&nyawa<=0){
      menang=false;
   }else{
      menang=true;
   }
}
dan akhirnya akan kembali lagi ke fungsi main. Variabel menang akan menentukan keluaran menang atau kalah.

Game simple tapi pembuatanya cukup rumit. Untuk full codenya ada dibawah. Jikaingin mencoba copy  saja ode dibawah ke compiler kalian. Jika terjadi kesalahan. Coba selesaikan dan sesuaikan dengan compiler anda.
//Ayo kita Mulai
//Daftar File-header
#include <string>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define gantibaris cout<<endl;
#define ganti2baris cout<<endl<<endl;

using namespace std;

//Daftar Variabel
char nama_pemain[50], *creator="BelajarCPP.com";
int nyawa=5, jumlahditanyakan=0, jumlahpertanyaan=5, randompertanyaan, jawabanbenar, jawaban;
bool menang, started=false, pertanyaan1digunakan=false, pertanyaan2digunakan=false, pertanyaan3digunakan=false, pertanyaan4digunakan=false, pertanyaan5digunakan=false;

//Fungsi Mulai Permainan
void mulaipermainan(){
  //Set Warna Console = Putih
system("color f8");

   //Game Dimulai
   printf("=============================================================\n");
   printf("= Jawab atau Gantung - Console game - By %s     =\n", creator);
               printf("=============================================================\n\n\n");
printf("Masukan Nama anda untuk memulai game :");
   cin.getline(nama_pemain,sizeof(nama_pemain));
printf("\n\n *Hy %s anda mendapatan satu pesan[ENTER]* \a", nama_pemain);
   getche();

   //Membuka Pesan
   system("cls");
printf("\nTo : %s\nFrom : Creator \n\n", nama_pemain);
printf("\nHy %s. apa kabar? sayangnya anda baru saja memasukan identitas nama anda sebelumnya dan sekarang saudara anda dalam bahaya, kami telah menculik saudara anda, saudara anda berada di suatu tempat yang tidak bisa ditemukan oleh siapapun itu, tenang... kami telah memberikan permainan kepadanya agar dia tidak kesepian, yaitu tali di lehernya. kau pasti sudah tau maksud kami.\n", nama_pemain);
printf("\n=======");
   printf("\n      |");
   printf("\n      O");
   printf("\n     -+-");
   printf("\n     /\\\n");
   printf("\nSaudara anda dalam bahaya, untuk menyelamatkanya hanya ada satu cara untuk menyelamatkanya yaitu bermain bersama kami. itu mudah dengan cara menjawab 5 pertanyaan yang kami berikan dan kami juga berikan 5 kesempatan untuk menjawab jika anda mendapatkan 5 kesalahan dalam menjawab maka saudara anda akan berakhir seperti di atas. \n\nUps... \nTidak ada pilihan lain untuk ini! \nTekan tombol enter untuk melanjutkan permainan...[ENTER]");

   getch();
   system("cls");
   printf("\a\n==========================");
   printf("\a\n= Lets we start the Game =");
   printf("\a\n==========================");
started=true;
}

//Nyawa
void fungsinyawa(){
   switch(nyawa){
      case 0:
printf("\n\7=======");
printf("\n      |");
    printf("\n      O");
    printf("\n     -+-");
    printf("\n     /\\ \n");
         system("color c4");
         system("color f7");
         system("color c4");
      break;
      case 1:
    printf("\n\7=======");
printf("\n      |");
    printf("\n      O");
    printf("\n     -+-");
    printf("\n     \n");
         system("color b3");
         system("color f7");
         system("color b3");
      break;
      case 2:
    printf("\n\7=======");
printf("\n      |");
    printf("\n      O");
    printf("\n     ");
    printf("\n     \n");
         system("color a1");
         system("color f7");
         system("color a1");
      break;
      case 3:
    printf("\n\7=======");
printf("\n      |");
    printf("\n      ");
    printf("\n     ");
    printf("\n     \n");
         system("color d5");
         system("color f7");
         system("color d5");
      break;
      case 4:
    printf("\n\7=======");
printf("\n      ");
    printf("\n      ");
    printf("\n     ");
    printf("\n     \n");
         system("color e6");
         system("color f7");
         system("color e6");
      break;
   }
}

// Pertanyaan
void pertanyaan(){
   while(jumlahpertanyaan>=1&&nyawa>=1){
      if(jumlahpertanyaan>=1&&nyawa>=1){
         switch(randompertanyaan=1+(rand()%5)){ //rand=random akan memilih pertanyaan secara acak.
            case 1:
               if(!pertanyaan1digunakan){
                  jawabanbenar=2;
        gantibaris;
         jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Apa yang akan anda jawab jika teman anda meminta saran hadiah untuk pacarnya yang cantik/ganteng ?"<<endl;
    cout<<"[1]. Berilah hadiah yang spesial"<<endl;
    cout<<"[2]. Kasih No Telp/HP gue aja bro..."<<endl;
    cout<<"[3]. Pergi dan tidak menjawab"<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
        if(jawabanbenar==jawaban){
           cout<<"Selamat anda Benar !"<<endl;
             pertanyaan1digunakan=true;
             jumlahpertanyaan-=1;
            cout<<"===================="<<endl;
            cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             cout<<endl;
           cout<<endl;
        }else{
           cout<<"Ups anda Salah !"<<endl;
             nyawa-=1;
             fungsinyawa();
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
        }
               }
            break;
    case 2:
       if(!pertanyaan2digunakan){
          jawabanbenar=3;
        gantibaris;
         jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Apa yang bisa dilakukan jika anda mempunyai teman yang pintar ?"<<endl;
    cout<<"[1]. Membangun Bisnis"<<endl;
    cout<<"[2]. Belajar Bersama"<<endl;
    cout<<"[3]. Emang Gue Pikirin"<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
        if(jawabanbenar==jawaban){
           cout<<"Selamat anda Benar !"<<endl;
             pertanyaan2digunakan=true;
             jumlahpertanyaan-=1;
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
        }else{
           cout<<"Ups anda Salah !"<<endl;
             nyawa-=1;
             fungsinyawa();
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
  }
       }
    break;
    case 3:
       if(!pertanyaan3digunakan){
          jawabanbenar=3;
        gantibaris;
          jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Lebih memilih yang mana?"<<endl;
    cout<<"[1]. Laki-laki imut"<<endl;
    cout<<"[2]. Perempuan gagah tinggi besar"<<endl;
    cout<<"[3]. Taylor Swift "<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
        if(jawabanbenar==jawaban){
           cout<<"Selamat anda Benar !"<<endl;
             pertanyaan3digunakan=true;
             jumlahpertanyaan-=1;
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
            cout<<endl;
           cout<<endl;
        }else{
           cout<<"Ups anda Salah !"<<endl;
             nyawa-=1;
             fungsinyawa();
             cout<<"===================="<<endl;
             cout<<"Kesempatan = "<<nyawa<<endl;
             cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
             ganti2baris;
        }
     }
   break;
  case 4:
      if(!pertanyaan4digunakan){
         jawabanbenar=3;
       gantibaris;
        jumlahditanyakan=6-jumlahpertanyaan;
 cout<<jumlahditanyakan<<". Apa yang anda lakukan jika anda hanya mempunyai uang 10.000 tapi anda membutuhkan pensil(6.000) dan Pena(7.000) ?"<<endl;
   cout<<"[1]. Hanya membeli Pena(7.000) saja"<<endl;
   cout<<"[2]. Hanya membeli Pensil(6.000) saja"<<endl;
   cout<<"[3]. Simpan uangnya, masalah pensil dan pena bisa pinjam teman "<<endl;
   cout<<"===> Jawaban : ";cin>>jawaban;
       if(jawabanbenar==jawaban){
          cout<<"Selamat anda Benar !"<<endl;
            pertanyaan4digunakan=true;
           jumlahpertanyaan-=1;
           cout<<"===================="<<endl;
           cout<<"Kesempatan = "<<nyawa<<endl;
           cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
 }else{
          cout<<"Ups anda Salah !"<<endl;
           nyawa-=1;
           fungsinyawa();
           cout<<"===================="<<endl;
           cout<<"Kesempatan = "<<nyawa<<endl;
            cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
           ganti2baris;
       }
      }
   break;
  case 5:
       if(!pertanyaan5digunakan){
          jawabanbenar=1;
        gantibaris;
          jumlahditanyakan=6-jumlahpertanyaan;
  cout<<jumlahditanyakan<<". Apakah anda suka JKT48 ?"<<endl;
    cout<<"[1]. Fans berat"<<endl;
    cout<<"[2]. Ya"<<endl;
    cout<<"[3]. Tidak"<<endl;
    cout<<"===> Jawaban : ";cin>>jawaban;
           if(jawabanbenar==jawaban){
              cout<<"Selamat anda Benar !"<<endl;
            pertanyaan5digunakan=true;
            jumlahpertanyaan-=1;
            cout<<"===================="<<endl;
            cout<<"Kesempatan = "<<nyawa<<endl;
            cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
     else{
      cout<<"Ups anda Salah !"<<endl;
            nyawa-=1;
            fungsinyawa();
            cout<<"===================="<<endl;
            cout<<"Kesempatan = "<<nyawa<<endl;
            cout<<"Sisa Pertanyaan = "<<jumlahpertanyaan<<endl;
               ganti2baris;
     }
        }
     break;
}
      }else{
         return;
      }
   }
}

void hasil(){
if(jumlahpertanyaan>=0&&nyawa<=0){
      menang=false;
   }else{
    menang=true;
   }
}

// Main Function
int main (int argc,char* argv[]){
if(!started){
  mulaipermainan();
}
pertanyaan();
  hasil();
  if(!menang){
cout<<"Maaf anda kalah, Saudara anda telah tergantung !\nTekan tombol manapun untuk keluar..."<<endl;
      getch();
      return 0;
  }else{
      gantibaris;
      cout<<"  ~(^-^~)"<<endl;
    cout<<"     +"<<endl;
    cout<<"    /\\ "<<endl;
    cout<<"====================>"<<endl;
      cout<<"Selamat Saudara anda terselamatkan ! \nTekan tombol apapun untuk keluar..."<<endl;
      system("color 1a");system("color 2b");system("color 3c");system("color 4d");system("color 5e");system("color 6f");
      system("color 1a");system("color 2b");system("color 3c");system("color 4d");system("color 5e");system("color 6f");
      system("color 1a");system("color 2b");system("color 3c");system("color 4d");system("color 5e");system("color 6f");
    getch();
     return 0;
}
}

Atau anda bisa mendownload di sini.
http://www.mediafire.com/download/6wvi4ftgt5m2xum/Jawab+atau+Gantun+Console+Game+C+++-+BelajarCpp.com.zip

Cukup sekian dari belajarcpp.com semoga artikel ini bisa bermanfaat untuk kita semua. Mohon maaf atas kekuranganya dan Terima Kasih atas dukungan dan kunjungan anda ke BelajarCPP. Have a nice day.

This Is The Newest Post


EmoticonEmoticon