About Me
- Adhitya Tripurna Saputra
- DBC 106 008, Teknik Perangkat Lunak, Universitas Palangkaraya
adhit blog
Blogsrolls
Detik.com
Berikut ini adalah script buat game snake pada C++ :
#include
#include
#include
#include
#include
void main()
{
char tomb;
int i,n,v,score;
int x[100],y[100],dx,dy,lose=0,snackx,snacky;
int flag;
randomize();
dy=0;dx=1;n=10; score=0;
for(i=0;i
x[i]=20-i;
y[i]=12;
}
snackx = random(80)+1; //koordinat random (0-79) maka harus +1 spy (1-80)
snacky = random(24)+1;
do
{
clrscr();
//untuk nyetak makanan
gotoxy(snackx,snacky);
printf("%c",3);
//untuk nyetak snake
for(i=0;i
gotoxy(x[i],y[i]);
printf("%c",15);
}
//untuk nyetak score
gotoxy(3,25);
printf("score : %d ",score);
if (kbhit())
tomb=getch();
gotoxy(20,25);
printf("Keluar tekan Esc");
delay(120);
//untuk mengikuti ekor
for(i=n-2;i>=0;i--)
{
x[i+1]=x[i];
y[i+1]=y[i];
}
x[0]=x[0]+dx;
y[0]=y[0]+dy;
//untuk tembus kanan kiri atas bawah
if(x[0]==81)
x[0]=1;
if(x[0]==0)
x[0]=80;
if(y[0]==25)
y[0]=1;
if(y[0]==0)
y[0]=24;
//untuk pengecekan tombol
if(tomb==72)
{
if(dy!=1)
{dy=-1;dx=0;}
}
if(tomb==80)
{
if(dy!=-1)
{dy=1;dx=0;}
}
if(tomb==75)
{
if(dx!=1)
{dx=-1;dy=0;}
}
if(tomb==77)
{
if(dx!=-1)
{dx=1;dy=0;}
}
//untuk menabrak badan snake dan mati
for(i=1;i
if(x[0]==x[i] && y[0]==y[i])
lose=1;
}
if(x[0]==snackx && y[0]==snacky)
{
do
{
flag = 0;
snackx = random(80)+1;
snacky = random(24)+1;
for(i = 0; i < n; i++)
{
if(snackx == x[i] && snacky == y[i])
flag =1;
}
}while(flag == 1);
n++;
score=score+10;
}
}
while(tomb!=27 && lose == 0);
}