Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Oleh : Debby Aprilia V(10.12.1859) Anita Apriatin (10.12.1856) Didin Tubuon (10.12.1861) Anifan (10.12.1875)
BAB I PENDAHULUAN
1.1 Latar Belakang Pembuatan Aplikasi Dengan majunya dunia teknologi sekarang ini dan belajar adalah suatu kebutuhan bagi setiap orang. Seseorang harus bisa menguasai beberapa kemampuan dalam bidang teknologi sekarang ini, baik hardware maupun software. Salah satu yang harus dikuasai oleh seseorang itu adalah bisa membuat suatu program, baik dengan bahasa pemrogaman C, C++, Basic, Pascal, dll. Dan yang terpenting seseorang itu bisa membuat suatu program dengan baik, hal tersebutlah yang menjadi dasar utama. Akan tetapi itu berhubungan juga dengan adanya tugas yang diberikan untuk membuat suatu program, tim kami telah membuat program game yang menguji keberuntungan atau insting dengan memasukkan angka. Alasan program (game) dibuat adalah untuk menyelesaikan tugas yang diberikan oleh dosen dan yang paling penting seperti hal diatas yaitu untuk menjadi pembelajaran mahasiswa itu sendiri agar bisa dalam membuat suatu program dengan menggunakan bahasa pemrogaman C++ dan kedepannya mungki bisa lebih baik lagi dari ini. 1.2. Rumusan Masalah Dalam pembuatan aplikasi ini mungkin yang menjadi titik masalah adalah dalam GUI dimana untuk membuat suatu aplikasi itu tidak hanya dibutuhkan pemrograman tersturktur yang baik, akan tetapi User Intterface yang baik pula. Apalagi dalam hal ini pembuatan game. tentunya sangat wajib untuk bisa menyediakan interface yang baik. Untuk itu kami berusaha menyuguhkan GUI yang dapat mudah untuk dimengerti orang banyak serta program tersebut telah menggunakan program yang terstruktur karena memilik Class dan Fungsinya yang lumayan banyak, meskipun kami sendiri menyadari kalau dilihat dari sisi penampilan output belum cukup memuaskan. Alasannya adalah skill kita yang belum bisa menembus hal tersebut.
2.1. Listing dan Output Listing Program #include <iostream.h> #include <stdlib.h> #include <time.h> //using namespace std; void Mulai (); void Hasil (); void Tanya (); void Setuju (); void Ulang(); void Terima_Kasih(); int a, b, nyawa, acak; char c,d,e; int main () { cout << " ** Game Tebak-Tebakan Nomor **"; cout << "\n"; cout << " ------------------------------"; cout << "\n"; cout << "\n"; cout << "Cara Main"; cout << "\n"; cout << "---------"; cout << "\n"; cout << "Anda Diminta Untuk Menebak Sebuah Nomor"; cout << "\n"; cout << "Dengan Beberapa Kali Kesempatan Untuk Menebaknya"; cout << "\n"; cout << "Tergantung Pada Pemilihan Tingkat Kesulitan"; cout << "\n"; cout << "Tingkat Kesulitan 1 = 5kali kesempatan, Nomornya 0-10"; cout << "\n"; cout << "Tingkat Kesulitan 2 = 5kali kesempatan, Nomornya 0-20"; cout << "\n";
cout << "Tingkat Kesulitan 3 = 5kali kesempatan, Nomornya 0-30"; cout << "\n"; cout << "Tingkat Kesulitan 4 = 5kali kesempatan, Nomornya 0-40"; cout << "\n"; cout << "Tingkat Kesulitan 5 = 5kali kesempatan, Nomornya 0-50"; cout << "\n"; cout << "Anda Akan Diberitahukan Jika Nomor Tersebut Terlalu Kecil atau Terlalu Besar"; cout << "\n"; cout << "\n"; //cout << "Terima Kasih Atas Penggunaan Game Ini"; cout << "\n"; cout << "Editor by"; cout << "\n"; cout << "\n"; cout << "1. Debby Aprilia V"; cout << "\n"; cout << "2. Anita Apriatin"; cout << "\n"; cout << "3. Didin Tubuon"; cout << "\n"; cout << "4. Anifan"; // cout << "Mulai"; // cout << "\n"; // cout << "-----"; // cout << "\n"; Setuju(); return 0; } void Setuju() { cout << "\n"; cout << "\n"; cout << "Apakah Anda Setuju dan Siap Memulai Permainan?"; cout << "\n"; cout << "Pilih (Y/N)"; cin >> d; switch (d) { case 'Y' : Mulai(); break; case 'y' : Mulai(); break; case 'T' : exit(0);
break; case 't' : exit(0); break; default : Terima_Kasih(); break; } } void Mulai () { a = 0; b = 0; nyawa = 0; acak = 6; cout << "\n"; cout << "Mulai"; cout << "\n"; cout << "-----"; cout << "\n"; cout << "Pilih Tingkat Kesulitan:"; // pemain memilih tingkat kesulitan cout << "\n"; cout << "1 : Sangat Gampang (0-10)"; cout << "\n"; cout << "2 : Gampang (0-20)"; cout << "\n"; cout << "3 : Normal (0-30)"; cout << "\n"; cout << "4 : Sulit (0-40)"; cout << "\n"; cout << "5 : Sangat Sulit (0-50)"; cout << "\n"; cout << "Atau Pilih Sembarang Tombol Untuk Keluar"; cout << "\n"; c = 30; cin >> c; // menginput masukan dari pemain cout << "\n"; switch (c) { case '1' : acak = 10; // Nomor akan diacak dari 0 sampai 10 //case '1' : nyawa=5; break; case '2' : acak = 20; //case '2' : nyawa=10;
break; case '3' : acak = 30; //case '3' : nyawa=15; break; case '4' : acak = 40; //case '4' : nyawa=20; break; case '5' : acak = 50; //case '5' : nyawa=25; break; default : exit(0); break; } switch (c) { //case '1' : maxrand = 10; // Nomor akan diacak dari 0 sampai 10 case '1' : nyawa=5; break; //case '2' : maxrand = 20; case '2' : nyawa=5; break; //case '3' : maxrand = 30; case '3' : nyawa=5; break; //case '4' : maxrand = 40; case '4' : nyawa=5; break; //case '5' : maxrand = 50; case '5' : nyawa=5; break; default : exit(0); break; } // jumlah nyawa pemain /* if(c=1) nyawa = 5; else if(c=2) nyawa = 10; else if(c=3) nyawa=15; else if(c=4) nyawa=20; else(c=5) nyawa=25;
if (c = 1) { nyawa=5; } else if (c = 2) { nyawa=10; } else { nyawa 20; } */ //nyawa=5; srand( (unsigned)time( NULL ) ); // init Rand() fungsi b = rand() % acak; // b mendapat sebuah nilai acak dari 0 sampai acak Hasil(); } void Ulang() { cout << "Apakah Anda Ingin Memulai Kembali Permainan? (Y/N)"; cin >> e; switch (e) { case 'Y' : Mulai(); break; case 'y' : Mulai(); break; case 'T' : exit(0); break; case 't' : exit(0); break; default : exit(0); break; } } void Hasil () { if (nyawa <= 0) // jika nyawa pemain <=0 maka kalah { cout << "Kamu Kalah !!!";
cout << "\n"; cout << "Kamu Kalah !!!"; cout << "\n"; cout << "Kamu Kalah !!!"; cout << "\n"; cout << "\n"; //Mulai(); //Tanya(); Ulang(); } cout << "Masukan Nomor: "; cout << "\n"; cin >> a; // membaca nilai inputan pemain if ((a>acak) || (a<0)) // jika nomernya masih salah maka di mengulang { cout << "Kesalahan : Nomor Tidak Mungkin 0 dan \n" << acak; Hasil(); } if (a == b) { cout << "\n"; cout << "SELAMAT ANDA MENANG !!!"; // nomornya berhasil didapat cout << "\n"; cout << "SELAMAT ANDA MENANG !!!"; cout << "\n"; cout << "SELAMAT ANDA MENANG !!!"; cout << "\n"; cout << "\n"; //Mulai(); //Tanya(); Ulang(); } else if (a>b) { cout << "----------------------\n"; cout << "Nilainya Terlalu Besar\n"; cout << "----------------------\n"; cout << "\n"; nyawa = nyawa - 1; // nyawa dikurangi satu cout << "Nyawa Anda Tinggal: " << nyawa; cout << "\n"; cout << "\n"; Hasil(); }
else if (a<b) { cout << "----------------------\n"; cout << "Nilainya Terlalu Kecil\n"; cout << "----------------------\n"; cout << "\n"; nyawa = nyawa - 1; cout << "Nyawa Anda Tinggal : " << nyawa; cout << "\n"; cout << "\n"; Hasil(); } } void Tanya() { cout << "-----------------------------------"; cout << "\n"; cout << "Mengulang Permainan Pilih 1,2,3,4,5"; cout << "\n"; cout << "-----------------------------------"; cout << "\n"; //cin >> z; Mulai(); /*if(z=Y) { Mulai(); } else { cout << "Exit"; } */ } void Terima_Kasih() { cout << "Terima Kasih Atas Penggunaan Game Ini"; cout << "\n"; cout << "Editor by"; cout << "\n"; cout << "\n"; cout << "1. Debby Aprilia V"; cout << "\n"; cout << "2. Anita Apriatin";
cout << "\n"; cout << "3. Didin Tubuon"; cout << "\n"; cout << "4. Anifan"; } Output
2.2 Analisis Program Pertama kita memulai, setelah itu kita deklarasikan empat variabel yaitu variable Mulai, Kesulitan, Limit=5 dan Acak. Setelah itu kita masuk ke inputan variable Mulai dimana logikanya adalah inputan ini untuk menanyakan apakah si user yang memainkan program game ini setuju untuk memainkan game. Jelas dalam hal itu akan masuk ke kondisi dimana jika kita menolak maka game selesai atau end. Sedangkan opsi selanjutnya yaitu bagaimana jika si user setuju untuk memainkan program game ini? Maka jelas pula game akan meminta user untuk menginput lagi variable Kesulitan. Dimana variable ini logikanya untuk menanyakan tingkat kesulitan yang harus dipilih oleh user dan bernilai seperti dibawah ini. a. Jika memasukan angka 1, maka memiliki Limit atau Nyawa atau Kesempatan menebak angka = 5 dan range angka dari 0-10 (Sangat Gampang). b. Jika memasukan angka 2, maka memiliki Limit atau Nyawa atau Kesempatan menebak angka = 5 dan range angka dari 0-20 (Gampang). c. Jika memasukan angka 3, maka memiliki Limit atau Nyawa atau Kesempatan menebak angka = 5 dan range angka dari 0-30 (Normal). d. Jika memasukan angka 4, maka memiliki Limit atau Nyawa atau Kesempatan menebak angka = 5 dan range angka dari 0-40 (Sulit). e. Jika memasukan angka 5, maka memiliki Limit atau Nyawa atau Kesempatan menebak angka = 5 dan range angka dari 0-50 (Sangat Sulit). Setelah itu user langsung bisa menebak angka tersebut dengan syarat jika angka tersebut sama dengan mesin random dan belum sampai pada batas limit maka user dinyatakan Menang dan kembali ke awal dan menanyakan apakah user akan memulai ulang lagi game. Akan tetapi jika tidak memenuhi syarat atau limit lebih dari yang sudah ditentukan maka user dinyatakan Kalah dan kembali ke looping apakah user akan memulai ulang permainan.
Dalam membuat suatu program aplikasi yang baik adalah dengan menggunakan pemrograman yang terstruktur yaitu adanya class dan fungsi, akan tetapi tidak cukup hanya itu program aplikasi yang bagus juga kadang dinilai dari GUI, dimana hal tersebut langsung berinteraksi dengan si pengguna. Aplikasi game ini pun sebenarnya masih bisa dikembangkan lebih jauh lagi supaya bisa lebih menari. Akan tetapi batas kemampuan kami yang terbatas dan baru bisa sebatas ini. Akan tetapi kami tidak akan surut untuk terus berjuang untuk mendapatkan ilmu yang bermanfaat tidak hanya untuk diri kami pribadi bahkan untuk masyarakat bahkan bangsa dan Negara, InsyAlloh.
DAFTAR PUSTAKA