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;