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
Space Invaders adalah salah satu permainan tembak-menembak. Tujuan dari permainan adalah menembak seluruh alien dengan meriam laser dan membuat skor setinggi mungkin. Dalam membuat permainan
Screenshot:




Ini potongan source codenya

#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

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Categories

- Copyright © - Metrominimalist - Powered by Blogger - Designed by Johanes Djogan -