source code game khight horse

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

char data[10][10];
int a;
int b;
int hasil=0;
void loading(int r);

void game_over()
{
if(hasil==100)
{
printf("\t\tVERY GOOD!! YOU GET A PERFECT SCORE!!");
}
else
{
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
printf("\t\t GAME OVER!!!!");loading(1);system("cls");
}printf("\n\n\t\t\t\tYour score = %d\n",hasil);
}
void help()
{
printf("");
printf("\t|| KNIGHT HORSE adalah sebuah game dimana kita memakai papan catur untuk memainkannya. ||");
printf("\n\t|| Hanya saja di sini saya memakai papan dengan panjang 10 dan lebar 10. ||");
printf("\n\t|| Aturannya masukkan nilai x dan y untuk langkah awal, ||");
printf("\n\t|| selanjutnya masukkan nilai x dan y sesuai langkah kuda pada permainan catur. ||");
printf("\n\t|| Setiap gerakan akan mendapat poin 1. ||");
printf("\n\t|| Tempat yang telah di pijak sebelumnya tidak boleh di tempati kedua kalinya ||");
printf("\n\t|| Poin maksimal adalah 100 jika bisa memijak di seluruh tempat ||");
printf("\n\t==========================================================================================");
printf("\n\n\nSELAMAT MENIKMATI");
printf("\n\n\n\nTEKAN ENTER");

getch();
system("cls");
}
void loading(int r)
{
int d;
d=100000000*r;
for(int i=0;i<=d;i++){} } void awal() { char load=5; printf("\t\t||MISTERY OF KNIGHT HORSE||"); printf("\n\n\n\n\n\n\n\nB");loading(1);printf("Y: ");loading(1);printf("G");loading(1);printf("E");loading(1);printf("D");loading(1); printf("E ");loading(1);printf("A");loading(1);printf("R");loading(1);printf("D");loading(1);printf("I");loading(1); printf("A");loading(1);printf("S");loading(1);printf("A ");loading(1);printf("C");loading(1);printf("S.");loading(1); printf("K");loading(1);printf("o");loading(1);printf("m ");loading(1);printf("(Calon ");loading(1);printf("Sarjana ");loading(1); printf("Komputer)");loading(1);printf("\n\n\n\nLOADING");loading(1);printf("%c",load);loading(2);printf("%c",load);loading(2); printf("%c",load);loading(2);printf("%c",load);loading(2);printf("%c",load);loading(2);printf("%c",load);loading(2); printf("%c",load);loading(2);printf("%c",load);loading(2);printf("%c",load);loading(2);printf("\n\n\n\nTEKAN ENTER"); getch(); system("cls"); } void view(int r,int t) { int x,y; x=r; y=t; if((data[x][y]==95) && (x<10 && y<10))// cek apakah kotak masih kosong dan tidak lebih dari 10 { if(a==-1) {a=x; b=y;} else;// cek hanya untuk awal langkah if((x-a==2 && y-b==-1)||(x-a==-1 && y-b==-2)||(x-a==-2 && y-b==1)||(x-a==1 && y-b==2)||(x-a==-2 && y-b==-1)|| (x-a==1 && y-b==-2)||(x-a==2 && y-b==1)||(x-a==-1 && y-b==2)||( x==-1 && y==-1)||(x==a))// cek langkah kuda { data[x][y]=1; a=x;b=y; hasil++; printf("\n\nBAGUS!!!!"); } else { printf("\n\nGOBLOK!! SALAH COK!! NGERTI MLAKUNE KUDA GAK??!!"); } } else { printf("\n\nDELOKEN TA!! KOTAK WES ONOK ISINE!! ANGKA SMPE 9 TOK MBUT "); } // untuk tampilan printf("\n\n\t "); for(int m=0;m<10;m++) printf("%d|",m); printf(" -> sumbu x \n");
for(int i=0;i<10;i++)
{
printf("\t%d|",i);
for(int j=0;j<10;j++)
{
printf("%c|",data[j][i]);
}
printf("\n");
}
printf("\n\nPosisi terakhir x=%d, y=%d",a,b);
}

void main()
{
int x,y;
int z=1;
awal();
help();
// membuat papan
for (int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
data[j][i]=95;
}
}
data[-1][-1]=95;
view(-1,-1);
a=-1;

while(z==1)
{
printf("\nmasukkan x=");
scanf("%d",&x);
printf("masukkan y=");
scanf("%d",&y);
system("cls");
view(x,y);
printf("\n\nSCORE= %d",hasil-1);
getch();
data[a][b]=-2;
// cek game over
if(data[a+2][b-1]!=95 && data[a+2][b+1]!=95 && data[a+1][b-2]!=95 && data[a+1][b+2]!=95 && data[a-1][b-2]!=95 && data[a-1][b+2]!=95 && data[a-2][b+1]!=95 && data[a-2][b-1]!=95)
{
z=0;
}
}system("cls");
game_over();
}

Tidak ada komentar:

Posting Komentar