ss_blog_claim=b2c8801cecb8aefe7201c97184ef9ab3 C++ Community of PSMZA: 4/27/08 - 5/4/08

Monday, April 28, 2008

Create game by C++



Video yang saya attachkan ini adalah beberapa sebahagian game yang dibina menggunakan beberapa tools iaitu DevC++ dan library Allegro (ada boleh download..sorry saya xsempat nak sisipkan link). Semenjak terlibat dalam pembangunan diploma dalam game dev. aku berniat akan cuba meng-expose kan diri sebagai coder untuk men-develop game. Langkah kanan ku dengan memntelaah buku C++ Making Game dan menyelongkar store bilik dan bertemu dengan buku C/Allegro...huhu. Semoga berjaya!

Sunday, April 27, 2008

Perwarisan dalam C++

Perwarisan adalah cara mengunakansemula kod yg telah dibina bagi suatu kelas yang sedia ada. Konsep ini sama seperti anak-anak mewarisi sifat ibubapa. Oleh demikian, anda boleh membina kelas yang mewarisi data ahli & fungsi ahli dari kelas yang sama. Kelas Asas adalah kelas yang sedia ada, manakala kelas Terbitan adalah kelas yg diterbitkan dari kelas Asas. Kelas terbitan mewarisi kelas asas.kaedah ini bertujuan untuk menjimatkan masa dan tenaga. Cuma anda perlu tambah(sekiranya perlu) di data fungsi atau fungsi ahli dalam kelas terbitan.


Terdapat dua kondep perwarisan dalan C++:

1. Perwarisan Tunggal:

kelas asas <----kelas terbitan C<---- kelas terbitan B

2. Perwarisan Pelbilang

kelas terbitan A <-----Kelas B -----> kelas terbitan C


Sintak bagi perwarisan ialah:

class NamaKelasterbitan: penentu capaian Kelasterbitan
{

data ahli;
fungsi ahli;
}

*penentu capaian = private, public, & protected


contoh aturcara:

class Bentuk
{
private:
int unit;
public:
int ID;
Bentuk( )
{ cout<<"Saya adalah bentuk"<< endl;
}
};

class Bulat: public Bentuk
{
public:
Bulat( )
{
cout<<"Saya bentuk bulat"<< endl;
}
}

kelas bulat mewarisi secara public dari kelas bentuk. Oleh itu data dan fungsi ahli diwarisi oleh kelas bulat. Walaubagaimana pun data ahli (private) bagi kelas Bentuk tidak dapat diwarisi oleh kelas bulat.

Schema Question 2: Practicaal Test 1

#include

class Barang
{
public:

int barang[4],purata;


public:

void bacanilai()

{ int jum=0;


for( int i=0; i<=4; i++)

{
cout<<"Masukkan barang["<< i <<"] nilai barang RM:"<< endl;
cin>>barang[i];
jum+=barang[i];

}

cout<<"jumlah terkini RM:"<< jum << endl;
purata = jum / 5;

}

void paparnilai()

{ cout<<"jumlah harga 5 barang seluruh RM:"<< jum << endl;
cout<<"jumlah purata 5 barang seluruh RM:"<< purata << endl;

}

};

void main()
{ Barang barangA;
barangA.bacanilai();
barangA.paparnilai();
}