Sunday, 5 July 2009

IDE adalah Persiapan Sebelum Berperang

(Update : 7 Juli 2009)

Ini adalah tulisan pertamaku dalam blog ini tapi bukan yang terakhir lho.. :)

Ok, kita mulai aja seperti judul pada blog ini yaitu "Membuat Game Dengan C++" itu berarti kita akan menyentuh bagian programming dalam proses pembuatan game. Kenapa C++? Karena C++ adalah salah satu bahasa pemrograman (inggis:programming) yang sangat powerfull sama seperti Basic, Python, dll. Jika banyak bilang pemrograman itu sulit mungkin mereka belum merasakannya dari awal. Karena jika kita sudah mengerti dasarnya dan dapat membuat sebuah game mini dijamin bakal "Nagih!". Tujuan dari blog ini (mudah-mudah kesampean :D doain yah) adalah membuat sebuah game-game sederhana (niatnya sih game RTS/Real Time Strategy *siul-siul*) dengan tutorial-tutorial yang moga-moga dapat dimengerti dan dipahami hehehe.., maklum aku termasuk orang yang sulit menyampaikan maksud dan tujuan dari suatu hal (lah malah curhat @_@ ).

Persiapan
"Apa yang harus saya lakukan pertama kali?", mungkin itu pertanyaan pertama Anda jika baru ingin mengenal pemrograman. Yang harus dilakukan adalah mempunyai IDE (Integrated Development Environment, bahasa Indonesianya "Lingkungan Pengembangan Terpadu") bukan IDE pada kabel data Harddisk. IDE adalah semacam program yang dapat membantu kita membuat program, banyak yang menyebutnya sebagai compiler tapi IDE lebih kompleks karena memiliki Editor, Compiler, Linker, dan Debugger yang memiliki fungsi masing-masing (lebih lengkapnya lihat "IDE - Wikipedia").

Di situ mungkin banyak pilihan IDE untuk C++ (lihat IDE C++ di Wikipedia) yang tersedia, tapi disini penulis akan menggunakan Code::Blocks (versi 8.02) sebagai IDE-nya, karena bersifat opensource (Gratis!) mungkin hahaha.. :D .












[ GAMBAR ]

Sebelumnya penulis menggunakan Dev-C++ tapi kayanya IDE tersebut sudah berhenti dikembangkan (*sambil ngecek situs resminya*). Ok, sudah download Code::Blocks-nya? Ini linknya jika belum, http://www.codeblocks.org/downloads/ silahkan di-install seperti biasa karena prosesnya sangat mudah tinggal Next-Next-Next!... dengan beberapa opsi yang dapat diatur Lalu jalankan program tersebut.

hmm... hmm.... Bingung selanjutnya mau ngapain setelah program dijalankan? mungkin Anda bisa download materi-materi di-Internet tentang C++ melalui Goggle. Dan mungkin blog ini tidak terlalu menjelaskan secara detail teori-nya (mungkin karena yang nulis kurang paham :p ? tapi untung praktiknya bagus ;D ). Sebagai awal kita dengan C++ dan IDE Code::Blocks kita akan mencoba langkah-langkah berikut:

1. Buka program Code::Blocks, pilih File > New > File... akan terdapat tiga pilihan, yaitu file C/C++ Header, C/C++ Source, dan Empty File.


[ GAMBAR ]


2. Pilih C/C++ Source ketika muncul dialog wizard pilih C++ lalu masukkan path ( lokasi file ) kalau bingung nulis path-nya tekan objek kotak dengan gambar titik-titik (semacam Browse) untuk memudahkan penyimpanan dan jangan lupa menuliskan nama file C++-nya plus nama extensinya (.cpp). Dalam contoh ini penulis menyimpannya di My Document, contoh: C:\Documents and Settings\%username%\My Documents\namafile.cpp


[ GAMBAR ]


3. Setelah itu masukkan kode berikut: (sebaiknya dalam menulis setiap kode jangan terbiasa melakukan "Copy-Paste" jika belum hafal :D )


#include <iostream>

// tanda garis miring dua ini adalah sebuah
// komentar yang hanya dapat ditulis 1 baris

/*
Jika ingin dua baris atau lebih tanpa membuat garis
miring lagi dapat menggunakan tanda /* sebagai awal
dan diakhiri dengan tanda berikut */

// komentar tidak akan dikompilasi oleh compiler
int main(){

//membuat variabel dengan tipe data int dan nama "angka"
//data yang dapat ditampung berupa bilangan bulat
//baik positif maupun negatif seperti 100, 50, -25, -50


int angka;
angka = 10;
std::cout<<"Nilai Angka = "<<angka<<"\n\n";

//membuat variabel dengan tipe data char dan "nama karakter"
//data yang dapat ditampung berupa huruf 'a', 'b', 'c'
//atau karakter lainnya.
char karakter;
std::cin>>karakter;

//mengembalikan dengan angka 0, sistem akan
//merespon bahwa program tidak mengalami masalah
return 0;
}



4. Selanjutnya kita akan melakukan kompilasi (compile) atau proses membangun (build), dengan memilih menubar Build > Build and Run atau dapat menekan F9. Pilihan ini berfungsi agar program kita diterjemahkan kedalam kode biner lalu menjalankan pada saat selesai di-bangun (build).

[ GAMBAR ]

5. Hasil yang akan diperoleh saat program dijalankan:

[ GAMBAR ]

Penjelasan Singkat :

#include <iostream>, berarti source kode akan memanggil / menyertakan file bernama iostream. " Iostream apaan tuh? " iostream adalah file dengan ekstensi .h (iostream.h)/ header yang berisi fungsi-fungsi penting dalam urusan input output stream (makanya disingkat iostream). " Kenapa tidak ditulis #include <iostream.h> dengan menambahkan ekstensi .h?
", ini karena iostream merupakan salah satu Standar Library dalam C++. Jadi semua library / file header standar dalam C++ tidak perlu menambahkan akhiran .h.

" Dalam kode tersebut fungsi yang bagaimana yang terdapat dalam iostream? ", fungsi yang terdapat dalam namespace std, yaitu cout dan cin. Cout (baca-nya C-out) untuk proses output dan Cin (baca-nya C-in) untuk proses Input.

Selanjutnya yang dimaksud dengan int main() adalah sebuah fungsi dengan tipe data int, dalam sebuah kode C/C++ kita harus membuat fungsi ini sebagai induk dari fungsi-fungsi lainnya. Dalam C++ modern kita harus menuliskan fungsi utama ini dengan tipe data int agar sistem menangani program dengan baik

"Lho bedanya int namaVariabel; dengan int namaVariabel(){} yang ada tanda kurung ("()") dan bracket ("{}") apaan yah?" Ok, ok... kalau pada int namaVariabel yang diakhiri tanda titik koma (;) itu berarti suatu statement/pernyataan. Dalam C++ setiap pernyataan harus
diakhiri dengan ';' berbeda dengan Visual Basic jika Anda pernah melihat kode Visual Basic. Sedangkan pada int namaVariabel(){} itu berarti membuat sebuah fungsi dengan nama "namaVariabel" dan tipe data "int" dan tidak memiliki argumen.

"Tidak memiliki argumen? Maksudnya?", argumen pada fungsi berfungsi agar memproses data dengan nilai-nilai tertentu. "Argumen yang mana sih?", argumen itu yang berada dalam tanda kurung ("()"), contoh fungsi yang memiliki argumen:
...
int perkalian(int a, int b){
return a*b;
}
...

"Fungsi diatas buat apaan tuh?", fungsi tersebut akan mengalikan variabel a dan variabel b dengan bantuan operator '*', karena fungsi perkalian memilki tipe data int (bilangan bulat) maka fungsi/variabel tersebut dapat menyimpan data berupa bilangan bulat, dan penggunaan return dapat digunakan. 'return' berfungsi sebagai nilai kembalian (bukan habis belanja ... :p ).

"Memang ada fungsi tanpa nilai kembalian?", ada contohnya fungsi berikut:
...
void hanyaNampilinAngka(int a){
std::cout<<a<<" + "<<a<<" = "<<a+a;
}
...


OK, kita lanjutkan dengan kode berikut:
...
char kar;
std::cin>>kar;
...


berfungsi agar program meminta masukkan (input) ke pada user yang menjalankan program tersebut. Tujuan dari masukkan agar program tidak langsung menutup karena jika baris kode masukkan tersebut dihapus program hanya menampilkan keluaran (output) dan langsung menutup dikarenakan tugas program hanya untuk menampilkan keluaran kepada user dan tak ada statement apapun untuk menunggu program ditampilkan dilayar.

Kalau kurang jelas mengenai kodenya dapat didownload melalui link ini, sizenya cuma 136 KB kok hehehe. Tapi itu tidak termasuk IDE Code::Blocks.

Fiuh.... Panjang juga... hehehe... hari ini mungkin cukup di sini dulu... kita kendurkan dulu otot-otot yang tegang dan saatnya istirahat... karena istirahat juga bagian dari suatu latihan... *hoamm.. ngatuk, tidur dulu sebentar*

- krofz

7 comments:

  1. aku baru belajar bahasa c++ tapi aku pake borland c++ 5.02
    tapi waktu coba jalanin kode diatas kok ada error

    mohon dibantu
    thx

    ReplyDelete
  2. Kalau boleh tahu errornya seperti apa yah?, IDE yang digunakan disini adalah Code::Blocks. Tapi seharusnya kode diatas dapat dijalankan dengan IDE kamu (Borland).

    Silahkan coba solusi berikut : Simpan dengan format '.cpp', lalu jalankan seperti biasa.

    ReplyDelete
  3. error yang 'std'

    kemarin di coba hapus tulisan itu trus errornya udh hilang

    outputnya 'Nilai angka = 10'

    ReplyDelete
  4. std' merupakan bagian dari pustaka standar c++, salah satu contohnya objek cout atau cin.

    Penambahan 'std' sebelum cout, dimaksudkan agar compiler mengenali objek cout.

    Bisa juga menambahkan : 'using namespace std; ' . Sesudah kode '#include <iostream> .

    Setelah ditambahkan nggk perlu lagi manggil objek cout dengan 'std' .. :D

    ReplyDelete
  5. kalo pake borland or turbo c++ (made in borland juga) coba ga usah pake using namespace std; *CMIIW
    saran ane mending IDE-nya ganti pake dev c++,mingw,codeblock,or visual c++ *IMO

    ReplyDelete
  6. gan,kok sudah build and run / F9 gak terjadi apa 2...?

    ReplyDelete
    Replies
    1. maaf masalahnya kurang jelas,
      sudah ketik kodenya?

      Delete

Maaf jika komentar anda lama terbitnya ^__^, penulis berusaha OL sesering mungkin. Komentar anda adalah semangat blog ini, dan juga semangat para blogger lainnya. You can use XHTML tags: <a href="" rel="link"> </a>, <strong> </strong>, <b> </b>, <em> </em>, <i> </i>.

Spesial character use :
&lt; for <
&gt; for >


Use Pastebin.com for alternative to display your code :) .

 

back to top

back to top