Monday, October 21, 2019

Tebak Angka

Game Tebak Angka

Deskripsi  :

  • Game ini menggunakan Bahasa Pemrograman C++

Cara Main :

    1. Input nama pemain

    2. Kemudian masuk ke permainan, bahwa di sini disuruh untuk input nilai dengan rentang mulai dari 10 sampai 100

    3. Setelah itu, anda disuruh untuk menebak angka dengan rentang mulai dari 0 hingga batas angka yang diinputkan

    4. Nyawa yang diberikan di sini berjumlah 3. Jika tebakan salah karena angka yang ditebak terlalu besar/terlalu kecil, nyawa akan berkurang 1. Jika nyawa habis, maka permainan selesai dan kalah. Jika benar, maka permainan selesai dan menang.

    5. Input y jika ingin memulai permainan lagi, input n jika ingin keluar dari permainan

---------------------------------------------------------------------------------------------------------- 

SOURCE CODE

---------------------------------------------------------------------------------------------------------- 

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
   int n;
   int nyawa=3;
   int tebak;
   int num;
   char nama[20];
   char pilih;
   char opt;
   start:
   system("CLS");
   cout << "-----------------------------------------\n";
   cout << "|Selamat Datang di Permainan Tebak Angka|\n";
   cout << "-----------------------------------------\n";
   cout <<"Input Nama : ";
   cin >>nama;
   cout << "Hai "<<nama<<"! Saatnya masukkan maksimal nilai (10-100) : ";
   cin >>n;
   cout << "-----------------------------------------\n";
   num=rand()%(n+1);
   if(n<10)
   {
        cout << "Angka anda terlalu kecil\n";
        cout << "Ulang lagi ? (y/n) : ";
        cin >>opt;
        if(opt=='y')
            goto start;
        else
            return 0;
   }
   else if(n>100)
   {
        cout << "Angka anda terlalu besar\n";
        cout << "Ulang lagi ? (y/n) : ";
        cin >>opt;
        if(opt=='y')
            goto start;
        else
            return 0;
   }
   else
   {
       cout<<"Silahkan tebak nilai antara 0 sampai "<<n<<"!!\n";
       cout<<"Cheat : ini adalah angka yang ditebak "<<num<<"\n";
       ulang:
       cout<<"Masukkan tebakan anda : ";
       cin >>tebak;
       cout << "-----------------------------------------\n";
       if(tebak < num)
       {
           cout<<"\n";
           cout<<"Tebakan anda terlalu kecil\n";
           cout<<"Tebakan anda salah\n";
           nyawa--;
           cout<<"Nyawa anda tinggal : "<<nyawa<<"\n";
           cout<<"\n";
           if(nyawa==0)
           {
               cout<<"Nyawa anda habis\n";
               cout<<"Game over\n";
               cout<<"Main lagi? (y/n) : ";
               cin >>pilih;
               if(pilih=='y')
               {
                   nyawa=3;
                   goto start;
               }
               else
                return 0;
           }
           else
           goto ulang;
       }
       else if(tebak > num)
       {
           cout<<"\n";
           cout<<"Tebakan anda terlalu besar\n";
           cout<<"Tebakan anda salah\n";
           nyawa--;
           cout<<"Nyawa anda tinggal : "<<nyawa<<"\n";
           cout<<"\n";
           if(nyawa==0)
           {
               cout << "-----------------------------------------\n";
               cout<<"Nyawa anda habis\n";
               cout<<"Game over\n";
               cout<<"\nMain lagi? (y/n) : ";
               cin >>pilih;
               if(pilih=='y')
               {
                   nyawa=3;
                   goto start;
               }
               else
                return 0;
           }
           else
           goto ulang;
       }
       else
       {
           cout<<"Selamat " <<nama<<" !! Tebakan mu benar!\n";
           cout<<"Main lagi? (y/n) : ";
           cin >>pilih;
               if(pilih=='y')
               {
                   nyawa=3;
                   system("pause");
                   goto start;
               }
               else
                cout << "--------------------------------------\n";
                cout<<"---TERIMA KASIH TELAH BERMAIN---\n";
                cout << "--------------------------------------\n";
                return 0;
       }
   }

    return 0;
}











0 comments:

Post a Comment