이걸 해석을 해야하는데 지금 전혀 손도 못대고 있어요...
해석 좀 해주실 분 없나요? 부탁드려요...
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<window.h>
#include<time.h>
void display_rule(void);
void basic_map(void);
void display_map(int natrix[][10], int tx[], int ty[]);
void make_treasure(int tx[],intty[]);
void move_arrow_key(char key, int*x1, int*y1, intx_b, int y_b);
void game_control(int tx[], int ty[]);
void gotoxy(int x, int y);
int main(void)
{
int tx[2], ty[2];
int natrix[10][10]={0};
clock_t start, end;
double pst;
srand(time(NULL));
make_treasure(tx,ty);
display_rule);
start=clock();
system("cls");
game_control(tx,ty)l
end=clock();
pst=(double)(end-start)/CLIK_TCK;
gotoxy(1,13);
printf(:경과 시간 : %.1f 초", pst);
gotoxy(1,14)l
printf(: 모두 찾았습니다. 게임을 종료합니다 . \n");
getch();
return 0;
}
void display)rule(void)
{
void display_rule(void)
{
gotoxy(1,1);
printf("보물찾기");
gotoxy(1,3);
printf("아래의 바둑판 모양의 격자에는 보물이 \n");
gotoxy(1,4);
printf("숨겨져 있습니다. \n");
gotoxy(1,5);
printf("화살표(↑↓←→)키를 움직여서 찾습니다. \n");
gotoxy(1,7);
baskc_map();
printf("아무키나 누르면 시작합니다. \n");
getch();
}
}
void basic_map(void)
{
void basic_map(void)
P
int i,j;
for(i=0; i<10;1++)
{
for(j=0;j<10;j++)
printf("■");
printf("\n");
}
}
void display_map(int natrix[][10],int tx[], int ty[])
{
void display_map(int matrix[][11], int tx[], int ty[])
{
int i,j;
basic_map();
for(i=1; i<=10; i++)
for(j=1;j<=10;j++)
if (matrix[i][j]==1)
{
gotoxy(2*i-1, j);
printf("□");
}
else if (matrix[i][j]==2)
}
gotoxy(2*i-1,j);
printf("★");
}
void make_treasure(int tx[], int ty[])
{
void make_treasure(int tx[], int ty[])
{
int i;
for(i=0; 1<2;i++)
{
do
{
tx[i]=rand()%11;
ty[i]=rand()%11;
}while((tx[i[<=1) || (ty[i]<=1));
}
}
}
void move_arrow_key(char key, int *x1, int *y1, int x_b, int y_b)
{
void basic_map(void)
P
int i,j;
for(i=0; i<10;1++)
{
for(j=0;j<10;j++)
printf("■");
printf("\n");
}
}
void game_control(int tx[], int ty[]);
{
void game_control(int tx[], int ty[])
{
char key;
int i, j, count=0;
int x=1, y=1;
int matrix[11][11]=0;
do
{
gotoxy(x,y);
printf("□");
matrix[(x+1)/2][y]=1;
for(i=0; i<2; i++)
if((x+1/2==tx[i]) && (y==ty[i]))
matrix[(x+1)/2[y]=2;
gotoxy(1,1);
display_map(matrix, tx, ty);
count=0;
for(i=1;i<=10;i++)
for(j=1;j<=10;j++)
if(matrix[i][j]==2)
count=count+1;
gotoxy(1,12);
printf("찾은 보물(★)의 개수 : %d , count);
key =getch();
move_arrow_key(key, &x, &y, 19, 10);
}while<count<2);
}
}
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.