Deskripsi Permainan Tebak Angka Kasino
Program permainan kasino ini merupakan permainan tebak angka berbasis teks sederhana. Gunakan pendekatan berorientasi prosedur untuk merancang permainan ini. Dalam permainan tebak angka, pemain dapat menyetor uang untuk bermain. Dari jumlah tersebut, pemain dapat bertaruh pada angka antara 1 hingga 10. Jika pemain menang, pemain mendapatkan uang 10 kali lipat dari taruhan; jika kalah, pemain kehilangan uang taruhan.
Detail: Pemain menyetor jumlah awal untuk memulai permainan. Pemain menebak angka antara 1 hingga 10 dan memasukkan jumlah taruhan. Jika pemain menang, pemain akan mendapatkan 10 kali lipat uang yang dipertaruhkan. Jika pemain salah menebak, pemain akan kehilangan jumlah taruhan. Permainan berlanjut selama pemain ingin bermain (kecuali pemain tidak memiliki saldo tersisa untuk bertaruh!).
Petunjuk
- Gunakan
while()untuk validasi input. - Fungsi pustaka seperti
rand(), misalnya:srand(time(0));untuk mengacak generator angka acak.srand()memberikan fungsi acak seed baru (titik awal; biasanya angka acak dihitung dengan mengambil angka sebelumnya atau seed lalu melakukan banyak operasi untuk menghasilkan angka berikutnya).time(0)memberikan waktu dalam detik sejak Unix epoch (1 Januari 1970 00:00:00), yang merupakan seed yang cukup tidak terduga (seed akan sama hanya sekali kecuali program dijalankan berkali-kali dalam detik yang sama). Lebih baik daripada menggunakantime(NULL)yang cenderung menghasilkan angka "acak" yang sama setiap detik. dice = rand() % 10 + 1;untuk menyimpan bilangan bulat acak antara 1 dan 10, lalu digunakan sebagai kondisi perbandingan antara tebakan pemain dan angka acak ini.
Contoh Program dalam C++
#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int main() { int balance, bet, guess, number; char choice; srand(time(0)); cout << "Selamat datang di Permainan Tebak Angka!" << endl; cout << "Masukkan saldo awal: "; cin >> balance; do { cout << "Saldo saat ini: $" << balance << endl; cout << "Masukkan jumlah taruhan (minimal $1): "; cin >> bet; while (bet < 1 || bet > balance) { cout << "Jumlah taruhan tidak valid! Masukkan jumlah yang valid: "; cin >> bet; } cout << "Masukkan tebakan Anda (antara 1 dan 10): "; cin >> guess; while (guess < 1 || guess > 10) { cout << "Tebakan tidak valid! Masukkan angka antara 1 dan 10: "; cin >> guess; } number = rand() % 10 + 1; if (guess == number) { balance += bet * 10; cout << "Selamat! Anda menang $" << bet * 10 << endl; } else { balance -= bet; cout << "Maaf, Anda kalah $" << bet << endl; } if (balance <= 0) { cout << "Anda tidak memiliki saldo untuk bertaruh! Permainan selesai." << endl; break; } cout << "Apakah Anda ingin melanjutkan bermain? (y/n): "; cin >> choice; } while (choice == 'y' || choice == 'Y'); cout << "Terima kasih telah bermain!" << endl; return 0;}