#include <string>
#include <conio.h>
#include <windows.h>
char jawaban;
string nama,berlanjut;
int p_no = 1;
int t_aman = 1000000;
int t_aman2 = 32000000;
int t_aman3 = 1000000000;
// Class merupakan bagian dari pemrograman yang berorientasi pada objek (OOP)
class Pertanyaan
{
// Ada 3 tipe kelas yang umum yaitu private,protected,dan public
// Dalam program ini saya hanya menggunakan kelas public
public:
string pertanyaan, a, b, c, d;
char jaw_benar;
int hadiah;
void nilaiHasil(string, string, string, string, string, char, int);
void tanyaKuis();
void tanyaPertanyaan();
};
int main(){
int umur;
string kesudahan;
Pertanyaan tampil;
// Pertanyaan apakah pengguna program sudah familiar dengan game ini termasuk
kondisinya
while(1){
cout << "Namun sebelumnya apakah kakak sudah familiar dengan game ini
(sudah/belum): ";
cin >> kesudahan;
if (kesudahan == "sudah"){
cout << "\nBaik karena kakak sudah familiar, kakak bisa langsung menuju ke
Kuis Utama\n";
klikEnter ("Tekan 'enter' kak untuk melanjutkan ke Kuis Utama");
Memuat();
tampil.tanyaKuis();
return 0;
}
else if (kesudahan == "belum"){
cout << "\nKarena kakak belum familiar silahkan baca Petunjuk Game terlebih
dahulu\n";
klikEnter ("Tekan 'enter' kak untuk melanjutkan ke Petunjuk Game");
break;
}
else
cout << "\nMasukan sesuai instruksi kak!!!\n";
}
string masukUtama;
// Petunjuk game
system("cls");
cout << " ______________________________________________________ \
n";
cout << " | ________________| |________________ |\
n";
cout << " | | | |\
n";
cout << " | | P..E..T..U..N..J..U..K | |\
n";
cout << " | | G..A..M..E | |\
n";
cout << " | |________________________________________| |\
n";
cout << " |______________________________________________________|\
n";
cout << "\n";
cout << "|> Ada 15 pertanyaan yang harus dijawab dengan benar untuk memenangi
1.000.000.000 rupiah.\n";
cout << "|> Kakak akan melewati 3 titik aman yaitu di hadiah 1.000.000,
32.000.000, dan 1.000.000.000 rupiah.\n";
cout << "|> Jika kakak salah sebelum melewati titik aman pertama kakak tidak
akan mendapatkan hadiah apapun.\n";
cout << "|> Jika kakak salah setelah melewati titik aman tertentu kakak hanya
akan mendapatkan hadiah titik aman tertentu.\n";
cout << "|> Kakak bisa pilih lanjut atau cukup dengan hadiah itu setiap
menjawab benar 1 pertanyaan.\n";
cout << "|> Permainan akan berakhir jika kakak menjawab salah atau kakak telah
menjawab 15 pertanyaan dengan benar.\n";
if (masukUtama == "sudah"){
cout << "\nBaiklah sekarang kakak " << nama << " bisa melanjutkan ke Kuis
Utama\nSemoga beruntung (||)\n";
klikEnter ("Tekan 'enter' kak untuk melanjutkan ke Kuis Utama");
Memuat();
tampil.tanyaKuis();
return 0;
}
else if (masukUtama == "belum"){
cout << "\nSilahkan kembali lagi setelah kakak siap\nSemoga lekas siap
(||)\n";
return 0;
}
else
cout << "\nMasukan sesuai instruksi kak!!!";
}
return 0;
}
void Memuat(){
if (i < 50){
Sleep(100);
}
else if (i == 51 || i == 71){
Sleep(5000);
}
else if (i > 50 && i <70){
Sleep(300);
}
else
Sleep(50);
void Pertanyaan::nilaiHasil (string pe, string ja, string jb, string jc, string jd,
char jB, int ha){
void Pertanyaan::tanyaPertanyaan(){
// Tampilan Kuis utama yang berisi no pertanyaan, nilai hadiah, dan yang pasti
pertanyaan beserta jawaban
system("cls");
cout << " ______________________________________________________ \
n";
cout << " | ________________| |________________ |\
n";
cout << " | | | |\
n";
cout << " | | K..U..I..S | |\
n";
cout << " | | U...T...A...M...A | |\
n";
cout << " | |________________________________________| |\
n";
cout << " |______________________________________________________|\
n";
cout << "\n";
cout << "Pertanyaan ke: " << p_no << "\tHadiah: " << hadiah << "\n\n";
cout << "Titik aman 1 : " << t_aman << " " << centang;
cout << "\nTitik aman 2 : " << t_aman2 << " " << centang2;
cout << "\nTitik aman 3 : " << t_aman3 << " " << centang3;
if (hadiah == 1000000000){
cout << "\nSungguh hebat kakak bisa mendapatkan hadiah utama
sebesar " << hadiah << " rupiah\n";
cout << "Selamat kepada kakak " << nama << ", semoga keluarga kakak
senang\n";
penilaianProgram();
exit(0);
}
hadiah = 1000000;
cout << "Oh tidak! jawaban kakak salah\n";
cout << "Karena jawaban kakak salah setelah melewati titik aman
pertama dan sebelum melewati titik aman kedua, \n";
cout << "Maka hadiah yang kakak dapatkan adalah hadiah titik aman
pertama sebesar " << hadiah << " rupiah.\n";
cout << "Semoga di lain kesempatan kakak lebih beruntung lagi,
semangat!!!\n";
penilaianProgram();
exit(0);
}
else if (hadiah >= 32000000 && hadiah < 1000000000){
hadiah = 32000000;
cout << "Oh tidak! jawaban kakak salah\n";
cout << "Karena jawaban kakak salah setelah melewati titik aman
kedua dan sebelum melewati titik aman terakhir, \n";
cout << "Maka hadiah yang kakak dapatkan adalah hadiah titik aman
kedua sebesar " << hadiah << " rupiah.\n";
cout << "Semoga di lain kesempatan kakak lebih beruntung lagi,
semangat!!!\n";
penilaianProgram();
exit(0);
}
}
}
void Pertanyaan::tanyaKuis(){
Pertanyaan p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15;
/* Pembuatan pertanyaan jawaban dan hadiah dengan mengkaitkan data variabel class
Pertanyaan
dengan data variabel di fungsi class nilaiHasil*/
p1.nilaiHasil ("Siapakah penemu bola lampu?",
"Thomas alva edison", "Michael faraday",
"Bartolomeuz diaz", "Amerigo vespuci",
'a', 100000);
int penilaianProgram(){
int nilai;