LPLK

Laboratorium Perangkat Lunak Komputer.

Cara membuat game sederhana menggunakan C++

Download Borland C++ 5.02

Ikuti Langkah-Langkah Berikut!

#include <iostream.h>
#include <stdlib.h>
//using namespace std;
void Mulai ();
void Hasil ();
void Tanya ();
void Setuju ();
void Ulang();
void Terima_Kasih();
int  opsi,a, b, nyawa, acak;
char c,d,e;
int
main ()
{
pass:
clrscr();
cout << “Selamat datang”;
cout << “\n\nMasukkan password : “;
cin>>opsi;
if(opsi==123||opsi==456||opsi==789)
goto x;
else
clrscr();
cout << “Password salah, silahkan ulangi” ;
cout <<“\n\nPress any key …. “;
getch();
goto pass;
x:
clrscr();
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 = 5 kali kesempatan, Nomornya 0-10”;
cout << “\n”;
cout << “Tingkat Kesulitan 2 = 5 kali kesempatan, Nomornya 0-20”;
cout << “\n”;
cout << “Tingkat Kesulitan 3 = 5 kali kesempatan, Nomornya 0-30”;
cout << “\n”;
cout << “Tingkat Kesulitan 4 = 5 kali kesempatan, Nomornya 0-40”;
cout << “\n”;
cout << “Tingkat Kesulitan 5 = 5 kali 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. Fifi febriyana”;
cout << “\n”;
cout << “2. Muh. Aldih R.”;
cout << “\n”;
cout << “3. Rahmat Jalani”;
// 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;
clrscr();
cout << “\n”;
cout << “Mulai”;
cout << “\n”;
cout << “—–“;
cout << “\n”;
cout << “Pilih Tingkat Kesulitan (1-5):”; // pemain memilih tingkat kesulitan
cout << “\n”;
cout << “1 : Sangat Gampang (Angka yang akan ditebak berkisar 0-10)”;
cout << “\n”;
cout << “2 : Gampang (Angka yang akan ditebak berkisar 0-20)”;
cout << “\n”;
cout << “3 : Normal (Angka yang akan ditebak berkisar 0-30)”;
cout << “\n”;
cout << “4 : Sulit (Angka yang akan ditebak berkisar 0-40)”;
cout << “\n”;
cout << “5 : Sangat Sulit (Angka yang akan ditebak berkisar 0-50)”;
cout << “\n”;
cout << “atau pilih tombol yang lain untuk keluar”;
cout << “\n”;
c = 30;
cin >> c;                   // menginput masukan dari pemain
cout << “\n”;
clrscr();
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=10;
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. Fifi Febriyana”;
cout << “\n”;
cout << “2. Muhammad Aldih R “;
cout << “\n”;
cout << “3. Rahmat Jalani”;
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s