Friday, December 13, 2013

Membuat Game Sederhana dari Bahasa C++

Halo semua, kali ini gw mau sharing gimana cara membuat game dari bahasa pemrogaman C++.
"Hah, sulit nggk tuh?" Sulit nggk nya sih tergantung seberapa terlatihnya logika dan kemampuan kita. Kalau yang baru belajar pemrogaman C++ disuruh bikin game Hangman ya bisa-bisa mati gantung diri beneran kali ya.. :D
Oke, disini gw menggunakan software Dev C++ untuk meng-compile C++ sendiri. Apabila kalian belum punya software tersebut, bisa di download di Indowebster.

Full atau nggk nya gw nggk tau, asal comot sih sebenernya.. :p
Jadi, begitu kalian membuka Dev C++ untuk pertama kalinya, seharusnya kalian akan melihat interface seperti dibawah ini.

Interface Dev C++

Nah kalo sudah, untuk memulainya kalian klik File > New > Source File.
Nanti kalian akan dibawa pada satu interface lagi. Tampilannya bisa saja seperti ini:
Interface Dev C++
"Kok warnanya gitu?" Iya, ini gw custom sendiri biar enak kalo lagi ngoding.. Biar nggk bosen.. :p
Kalian bisa ganti-ganti interface sesuai selera kok. Caranya kalian klik Tools > Editor Options. Nanti akan keluar menu option seperti ini:
Editor Options
Nah untuk masalah custom, gw nggk akan menerangkan ya. Kalian coba bereksperimen sendiri, gimana enaknya menurut kalian sendiri. :)
Nah, kita akan membuat game "Apakah kamu jodohku?" menggunakan C++.
Berikut adalah script C++ nya:
#include < stdio.h >
#include < iostream >
using namespace std;
main ()
{
string nama;
int usia;
int a = 16;
int b = 18;
cout << "\tApakah kamu jodohku?\n\n";
cout << "Hai, siapa nama kamu?" << endl;
cin >> nama;
cout << "Umur berapa kamu sekarang?" << endl;
cin >> usia;
if ( usia >= a && usia <= b ) {
cout << "\n\tTernyata selama ini kamu yang aku cari " << "! ^^";
cin >> nama;
}
else {
cout << "\nMaaf " << nama << ",tapi sepertinya kita tidak jodoh >.<";
cin >> nama;
}
}
Saya akan mencoba untuk menjelaskan arti dari script diatas.
#include < iostream >
#include < stdio.h >
using namespace std;

#include disini disebut sebagai Library Function, yang artinya adalah fungsi-fungsi yang disediakan oleh bahasa C dan C++ dalam file-file header atau librarynya. Salah satu fungsi library yang telah diperkenalkan yaitu cout, yang berfungsi untuk mencetak ke layar monitor.
stdio.h = Standard Input Output
< stdio.h > berfungsi untuk mengaktifkan perintah input dan output pada program C++.
Contoh fungsi input pada C++ adalah "cin", dan outputnya adalah "cout". Tanpa < stdio.h > maka fungsi "cin" dan "cout" tidak akan berfungsi.

string nama;
int usia;
int a = 16;
int b = 18;
string nama digunakan untuk menyimpan nama yang akan diinput. String sendiri digunakan apabila menggunakan variabel yang bersifat bukan hitungan.
int usia digunakan untuk menyimpan input berupa angka.
int a dan int b digunakan untuk menyimpan input usia.
int sendiri digunakan apabila akan menggunakan variabel bersifat angka dan dapat dihitung.

cout << "\tApakah kamu jodohku?\n\n";
cout << "Hai, siapa nama kamu?" << endl;
cin >> nama;
cout << "Umur berapa kamu sekarang?" << endl;
cin >> usia;
cout adalah fungsi yang digunakan untuk mencetak text pada program C++.
cin adalah fungsi yang digunakan untuk menginput setiap jawaban, yang nantinya jawaban tersebut akan disimpan pada variabel yang dimaksud.
Misal: cin >> nama;
Jawaban yang diinputkan pada "cin >> nama;" akan disimpan pada "string nama;".

if ( usia >= a && usia <= b ) {
cout << "\n\tTernyata selama ini kamu yang aku cari " << "! ^^";
cin >> nama;
}
"if" adalah fungsi perumpamaan, apabila input "usia" lebih besar sama dengan variabel "a" yang bernilai 16, dan input "usia" lebih kecil sama dengan variabel "b" yang bernilai 18, maka fungsi yang berada di dalam fungsi if tersebut akan dijalankan. "cout <<\n\tTernyata selama ini kamu yang aku......".

else {
cout << "\nMaaf " << nama << ",tapi sepertinya kita tidak jodoh >.<";
cin >> nama;
}
}
else adalah fungsi yang akan dijalankan apabila input "usia" yang dimasukkan tidak berada pada rentang umur 16 sampai 18.

Nah, kalian dapat mencoba berkreasi dengan jawaban yang lebih menarik.
Ini adalah contoh program berbentuk .exe dari script yang diatas.

Link IDWS (1,25Mb):

14 comments: