- Back to Home »
- Aplikasi »
- Space Invader
Posted by :
Manar Hidayat
5/19/2014
yapp dalam postingan kali ini ane akan membagikan source code untuk membuat game space invader. Setelah sebelumnya minggu kemarin ane presentasi mengenai game project ini, dalam salah satu mata kuliah di kampus ane. Ane dan temen-temen kelompok ane (berjumlah 5 orang) menggunakan bahasa C dan compiler Dev C. Ya walaupun gamenya masih ada bug-nya tapi semoga postingan ini bisa menambah koleksi source code agan :v
#include "modul.h"
#include "tampilan.c"
Icon icon[2]; //Deklarasi tipe data icon
listShoot P = NULL, first = NULL; //Deklarasi List untuk shoot jet tipe 1
listJet jet; //Deklarasi tipe data jet
listEnemy enemy; //Deklarasi tipe data musuh
char mainBoard[30][60]; //Deklarsai papan permainan
int main(){
system("TITLE Space Invader")
system("MODE 90, 45");
initialApperance();
mainMenu();
return 0;
}
void game(){
system("cls");
short int pLive=3, score=0, level=1, endGame=1, speedMove=0, speedRand=0; //Deklarasi variabel-variabel
jet = (listJet)malloc(sizeof(jetList));
jet->type = 1;
jet->x = 29;
jet->y = 30;
//penenmpatan awal posisi jet
enemy = (listEnemy)malloc(sizeof(enemyList));
enemy->type = 1;
//Penentuan tipe pertama musuh
icon[0].coun=0;
icon[1].coun=0;
//penghitungan icon untuk muncul
enemyInitial(); //munculkan musuh
mainBoard[jet->x][jet->y]='A'; //pemunculan awal jet
while(endGame==1){
do{
printAll(pLive, score, level); //cetak semua ke layar
enemyMove(&level, &speedMove, &speedRand); //pergerakan musuh
enemyShoot(&pLive, speedRand); //Musuh menembak
randomIcon(); //pemunculan icon secara acak
if(jet->type==1){
jetShoot(&score); //jet menembak untuk jet tipe 1
}
else if(jet->type==2){
jetTwoShoot(&score); //jet menembak untuk jet tipe 2
}
Sleep(35-speedMove); //Delay
cekGame(pLive, &endGame); //pengecekan permainan
}while(!kbhit);
inputKeyboard(); //Input dari keyboard
}
saveName(score);
mainMenu();
}
Semoga potongan source code ini bermanfaat bagi agan dan bisa menambah inspirasi agan :D
Download Gamenya disini



