Jumat, 23 Oktober 2009

Membuat Game Sederhana C/C++


Ternyata gak rugi semester lalu aku ngulang mata kuliah pemrograman komputer. Ditinggal dosen ke ln beberapa minggu terus dikasih tugas buat game. game apa? terserah katanya, yang penting game bisa jalan. Akhirnya dengan segenap upaya dan dengan melalui proses-proses panjang akhirnya jadi juga game buatanku murni langsung dibuat pakek bahasa pemrograman C/C++ menggunakan compiler Turbo C. Gini ni script dan screenshot gamenya.

/* Tembak-tembak-an
by:
Afrisal Yodi Purnama
2208100128
Teknik Elektro ITS
*/
#include(conio.h)
#include(stdio.h)
#include(dos.h)
#include(stdlib.h)
int int_x=35,move,n,x,poin=0,bebek=0;
char navigasi;
void petunjuk();
void awal();
void game();
void main()
{
awal();
}
void game()
{
clrscr();
gotoxy(35,40);printf("=*=");
int_x=35;
gotoxy(65,1);printf("Press k to exit");
poin=0;
bebek=0;
do
{
for(x=1;x<=75;x++) { delay(70); gotoxy(x-1,2);printf(" "); gotoxy(x,2);printf("s"); if(kbhit()) { navigasi=getch(); switch(navigasi) { case 'd':if(int_x<=73){int_x=int_x+1;move=1;}break; case 'a':if(int_x>=3){int_x=int_x-1;move=1;}break;
case 'k':x=76;navigasi='k';break;
case ' ':
for(n=39;n>0;n--)
{
x++;
gotoxy(x-1,2);printf(" ");
gotoxy(x,2);printf("s");
gotoxy(int_x+1,n);printf("|");
gotoxy(int_x+1,n+1);printf(" ");
gotoxy(int_x+1,40);printf("*");
delay(70);
if(x==75){x=1;bebek++;gotoxy(75,2);printf(" ");}
if((x==int_x+1)&&(n==2))
{
poin++;
gotoxy(x,n);printf("@");
delay(500);
x=1;
}
}
gotoxy(int_x+1,1);printf(" ");
gotoxy(65,1);printf("Press k to exit");
break;
default:move=0;break;
}
}
gotoxy(1,1);printf("Poin : %d",poin);
gotoxy(1,3);printf(" ");
gotoxy(15,41);printf(" ");
gotoxy(1,41);printf("Sisa bebek : %d",30-bebek);
if(x==75){gotoxy(75,2);printf(" ");}
if(move==1)
{
gotoxy(int_x-1,40);printf(" ");
gotoxy(int_x+3,40);printf(" ");
gotoxy(int_x,40);printf("=*=");
}
}
if(bebek<=30) bebek++; if(bebek>30)
{
gotoxy(25,25);printf("Poin yang anda dapatkan : %d",poin);
getch();
awal();
}
}while (navigasi!='k');
awal();
}

void awal()
{
int a;
clrscr();
printf("MAIN MENU\n");
printf("1. New Game\n");
printf("2. Petunjuk Permainan\n");
printf("3. Exit");
a=getch();
switch(a)
{
case '1': game();break;
case '2': petunjuk();break;
case '3': exit(1);break;
default : printf("\nPilih angka 1-4!");getch();break;
}
}

void petunjuk()
{
clrscr();
printf(" Petunjuk Permainan\n");
printf("Tembaklah bebek yang dilambangkan\n");
printf("dengan huruf 's'sedemikian hingga\n");
printf("peluru mengenai bebek tersebut.\n");
printf("Terdapat 30 bebek yang melewati me-\n");
printf("dan tembak. Yang mampu menembak be-\n");
printf("bek dengan tepat dengan poin terbanyak\n");
printf("Dialah yang menjadi pemenang.\n");
printf("\nkeyboard controler:\n");
printf("kanan : d\n");
printf("kiri : a\n");
printf("Tembak : space\n");
printf("\n\nPress any key...");
getch();
awal();
}



17 komentar:

RantZ RcheL on 4 November 2009 pukul 18.17 mengatakan...

error 11 bro,. coba di jelaskan ge,.,. batang tubuh nya belum ada,.

Afrizal Yodi Purnama on 4 November 2009 pukul 20.06 mengatakan...

pake compiler apa ce?klo ms visual c++ ada sedikit yg beda. klo bleh tau apa pesan errornya?salam kenal zaaaa...blognya kok templateny sma?hehe

Anonim mengatakan...

#include " "
kosong bolong ^^ hehe

Afrizal Yodi Purnama on 6 November 2009 pukul 20.08 mengatakan...

udah tak revisiiiii....
ternyata karakter didalam < > ilang dengan sendirinya.hehe...thanks ya atas komennya!!!

Anonim mengatakan...

oya bro sama2

Anonim mengatakan...

Kalo pake Dev C++ jadi banyak errornya, bisa kasih solusi?

rizal on 29 Maret 2010 pukul 12.21 mengatakan...

bro gmn nih ko error 5

hendri dwi prasetya on 14 Mei 2010 pukul 09.21 mengatakan...

eror 13,, di jalankan di turbo c++ bs ga?

Anonim mengatakan...

coba ah,,

sekalian belajar, kunjungi balik ya di www.bayung.com

Sniffer99 on 19 April 2011 pukul 08.31 mengatakan...

hahaha lumaya keren bro ..

salam IT dari PENS

Anonim mengatakan...

cuma error 1, "call to undefined function 'delay' "

La on 2 Oktober 2011 pukul 18.18 mengatakan...

error 17b Brooo c++502

La on 2 Oktober 2011 pukul 18.19 mengatakan...

eroorrr 17 broo ... Bc502

Anonim mengatakan...

om, saya buka di vis studio 2010, nah clrscr, gotoxy, delay, itu mksdnya apaan ya? bisa di jelasin ga? thx be4

Anonim mengatakan...

includenya harus pake "<" dan ">" bro,
bukan pake tanda kurung biasa "(" dan ")"

Anonim mengatakan...

dicoba pake code block g bisa
baru pencet F9 no 1 lg sung error
untuk yg awal..
bagian #include (beberapa blablabla)
udah diganti jadi #include juga gak mau
gimana nih mas brooo??

Anonim mengatakan...

becdelay nya ndak terbaca diturbo c