Monday, October 21, 2019

Permainan Tebak Kata

Game Tebak Kata

Deskripsi  :

  • Game ini menggunakan Bahasa Pemrograman C++

Cara Main :

    1. Input tebakan kata

    2. Setelah itu, kata yang ditebak akan diacak, sehingga kita akan disuruh menebak kata yang telah diacak

    3. Nyawa yang diberikan di sini berjumlah 3. Jika tebakan salah, nyawa akan berkurang 1. Jika nyawa habis, maka permainan selesai dan kalah. Jika benar, maka permainan selesai dan menang.

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

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

SOURCE CODE

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

#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    bool check;
    int batas=0;
    int nyawa=3;
    char lagi;
    int i,j,k,a;
    string kata;
    string tebak;
    input:
    cout <<"----------------------------------------------------\n";
    cout << "|Selamat Datang di Permainan Tebak Kata|\n";
    cout <<"----------------------------------------------------\n\n";
    cout << "Input Kata: ";
    cin >> kata;
    system("cls");
    cout << "Silahkan tebak kata yang sudah ditentukan!";
    cout << "\nnyawa = " << nyawa << "\n\n";
    srand(static_cast<unsigned int>(time(0)));
    int n = kata.size();
    int indeks[n];
    cout<<"cheat : ";
    for(i=0;i<n;i++)
    {
        if(i == 0)
        {
            j = rand() % n;
            indeks[i] = j;
            batas++;
        }
        else
        {
            check = true;
            j = rand() % n;
            k = 0;
            while(k<batas)
            {
                if(j==indeks[k])
                {
                    check = false;
                }
                if (check == false)
                {
                    k = 0;
                    j = rand() % n;
                    check = true;
                }
                else
                {
                    k++;
                }

            }
            indeks[i] =  j;
            batas++;

        }
    }
    for(a=0;a<n;a++)
    {
        cout << kata[indeks[a]] << " ";
    }
    cout << "\n\n(kata kunci = "<< kata << ")\n\n";
    tebak:
    cout << "Masukkan tebakanmu: ";
    cin >> tebak;
    if(tebak == kata)
    {
        cout << "\nSelamat tebakan kamu benar !!\n";
        cout << "Main lagi?(y/n): ";
        cin >> lagi;
        if(lagi == 'y')
        {
            system("cls");
            batas = 0;
            nyawa = 3;
            goto input;
        }
        else if(lagi == 'n')
        {
            cout << "\nTerimakasih sudah bermain !!\n";
            system("pause");
        }
    }
    else
    {
        nyawa--;
        if(nyawa!= 0)
        {
            cout << "\nTebakanmu salah\t sisa nyawa = " << nyawa << "\n\n";
            goto tebak;
        }
    }
    if(nyawa == 0)
        {
            cout << "\nNyawa kamu telah habis\t nyawa = " << nyawa << "\n\n";
            cout << "Main lagi?(y/n): ";
            cin >> lagi;
            if(lagi == 'y')
            {
                system("cls");
                nyawa = 3;
                batas = 0;
                goto input;
            }
            else if(lagi == 'n')
            {
                cout << "\nTerimakasih sudah bermain !!\n";
                system("pause");
            }
        }


    return 0;
}

0 comments:

Post a Comment