Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int input1, input2, highscore, turn, score, index, xgo, ygo, xfin, yfin, xn, yn ;
- char a[12][12], condition[13]={"map/map"},level[1];
- void baca()
- {
- printf("ASCII level: %d",level[0]);
- condition[7]=level[0];
- //printf("%d", level[0]);
- FILE *op;
- op = fopen(condition,"r");
- while(index<10)
- {
- fscanf(op,"%[^\n]\n",a[index]);
- for(int i=0;i<10;i++)
- {
- if(a[index][i]=='1'){a[index][i]=1;xgo=index;ygo=i;}
- if(a[index][i]=='2'){a[index][i]=2;xfin=index;yfin=i;}
- }
- index+=1;
- }
- fclose(op);
- }
- void templ()
- {
- for(int j=0;j<20;j++)
- {
- printf("\n");
- }
- printf("High Score : %d\n",highscore);
- printf("Level : %c\n",level[0]);
- printf("Score : %d\n",score);
- printf("Turn : %d\n",turn);
- for (int i=0;i<10;i++)
- {
- printf("%s\n",a[i]);
- }
- //printf("\n\n%d", level[0]);
- printf("\n");
- //baca();
- }
- void menu()
- {
- puts("Menu");
- puts("====");
- puts("1. New Game");
- puts("2. Continue Saved Game");
- puts("3. Exit");
- }
- //show proses
- void menu2()
- {
- printf("\n");
- printf("1. Up\n");
- printf("2. Down\n");
- printf("3. Left\n");
- printf("4. Right\n");
- printf("5. Save And Exit\n");
- scanf("%d",&input2); fflush(stdin);
- }
- int main()
- {//awal
- for(int i=0;i<20;i++)
- {printf("\n");}
- printf("Find the way\n");
- for(int i=0;i<13;i++)
- {printf("=");}
- for(int i=0;i<3;i++)
- {printf("\n");}
- menu();
- scanf("%d",&input1); fflush(stdin);
- //system("cls");
- //game
- if(input1==1)
- {//var
- highscore=0;
- score=0;
- turn=0;
- index=0;
- level[0]=49;
- baca();
- game:;
- templ();
- menu2();
- if(input2==1)
- {
- turn++;
- xn = 1;
- do
- {
- if(a[xgo-xn][ygo]==' ')
- {
- a[xgo-xn][ygo]=1;
- a[xgo-xn+1][ygo]=' ';
- xgo=xgo-xn;
- templ();
- }
- }while(a[xgo-xn][ygo]==' ');
- if(a[xgo-xn][ygo]!=' ')
- {
- if(a[xgo-xn][ygo]==2)
- {
- level[0]=level[0]+1;
- score = (20-turn)*100;
- turn = 0;
- baca();
- templ();
- }
- }
- goto game;
- /*do
- {
- menu2();
- counter++;
- turn=counter;
- }while(a[xgo-xn][ygo]!=2);*/
- }
- if(input2==2)
- {
- turn++;
- xn=1;
- do
- {
- if(a[xgo+xn][ygo]==' ')
- {
- a[xgo+xn][ygo]=1;
- a[xgo+xn-1][ygo]=' ';
- xgo=xgo+xn;
- templ();
- }
- }while(a[xgo+xn][ygo]==' ');
- if(a[xgo+xn][ygo]!=' ')
- {
- if(a[xgo+xn][ygo]==2)
- {
- level[0]=level[0]+1;
- score = (20-turn)*100;
- turn = 0;
- baca();
- templ();
- }
- }
- goto game;
- }
- if(input2==3)
- {
- turn++;
- yn=1;
- do
- {
- if(a[xgo][ygo-yn]==' ')
- {
- a[xgo][ygo-yn]=1;
- a[xgo][ygo-yn+1]=' ';
- ygo=ygo-yn;
- templ();
- }
- }while(a[xgo][ygo-yn]==' ');
- if(a[xgo][ygo-yn]!=' ')
- {
- if(a[xgo][ygo-yn]==2){
- level[0]=level[0]+1;
- score = (20-turn)*100;
- turn = 0;
- baca();
- templ();
- }
- }
- goto game;
- }
- if(input2==4)
- {
- turn++;
- yn=1;
- do
- {
- if(a[xgo][ygo+yn]==' ')
- {
- a[xgo][ygo+yn]=1;
- a[xgo][ygo+yn-1]=' ';
- ygo=ygo+yn;
- templ();
- }
- }while(a[xgo][ygo+yn]==' ');
- if(a[xgo][ygo+yn]!=' ')
- {
- if(a[xgo][ygo+yn]==2){
- level[0]=level[0]+1;
- score = (20-turn)*100;
- turn = 0;
- baca();
- templ();
- }
- }
- goto game;
- }
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement