Petualangan Blog

Selasa, 31 Januari 2012

Game Anak Ikan

Hasil Game pertama (Tugas Algoritma dan Pemograman)

#include<iostream.h>
#include<conio.h>
#define xmap 20
#define ymap 20
int main()
{
int x,y,posisix,posisiy,batas;
char input;
char *arah[4];
batas=0;
*arah="mulai";
int map[xmap][ymap]= {
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,
1,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,
1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,
1,0,0,1,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,1,
1,0,0,1,0,1,0,3,0,0,0,0,0,1,0,0,1,0,0,1,
1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,
1,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,
1,0,0,1,0,1,0,0,0,1,0,3,0,0,0,0,0,0,0,1,
1,3,0,1,0,1,0,0,0,1,1,1,1,1,1,1,0,1,0,1,
1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,3,0,1,0,1,
1,0,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,0,1,
1,0,0,1,0,1,1,0,0,1,3,0,0,0,0,0,0,1,0,1,
1,3,0,1,0,0,0,1,0,1,1,1,1,1,1,1,0,1,0,1,
1,0,0,1,3,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,
1,0,3,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,0,1,
1,0,0,1,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
};
while(1){
printf("ANAK IKAN MENCARI MAKAN");
printf("Arif Setiawan | 07090072012\n");
for (x=0;x<xmap;x++){
for (y=0;y<ymap;y++){
if (map[x][y]==1){
if (x==0){
printf("===");
}
else if (x==xmap-1){
printf("===");
}
else {printf("|||");}
}
else if (map[x][y]==2){
printf("*arah");
posisix=x;
posisiy=y;
}
else if (map[x][y]==3){
printf("000");
}
else {(printf"   ");}
}
printf("\n");
}
printf("\n\"w\" \"a\" \"s\" \"d\" untuk menggerakkan , 000 = makanan");
printf("posisi x = ");
        scanf("%i", &x);
        printf("posisi y = ");
        scanf("%i", &y) ;
input=getch();
if(input=='s'){
if (map[posisix+1][posisiy]==0 || map[posisix+1][posisiy]==3){
map[posisix][posisiy]=0;
map[posisix+1][posisiy]=2;
*arah=".|.";
}
}
else if(input=='d'){
if (map[posisix][posisiy+1]==0 || map[posisix][posisiy+1]==3){
map[posisix][posisiy]=0;
map[posisix][posisiy+1]=2;
*arah="--:";
}
}
else if(input=='a'){
if (map[posisix][posisiy-1]==0 || map[posisix][posisiy-1]==3){
map[posisix][posisiy]=0;
map[posisix][posisiy-1]=2;
*arah=":--";
}
}
else if(input=='w'){
if (map[posisix-1][posisiy]==0 || map[posisix-1][posisiy]==3){
map[posisix][posisiy]=0;
map[posisix-1][posisiy]=2;
*arah="'|'";
}
}
getch();
}
}

Tidak ada komentar:

Posting Komentar