C 86

명품 C언어 프로젝트 8.7장 보물찾기 프로그램 응용

[2번 문제]/*여러개의 다양한 보물을 설정하여 각각의 보물을 찾는데 경과한 시간에 대해 가산점을 부여하도록 프로그램을 수정하시오*/#include #include #include #include #include void display_rule(void);void basic_map(void);void display_map(int matrix[][11], int tx[], int ty[]);void make_treasure(int tx[], int ty[]);void move_arrow_key(char key, int *x1, int *y1, int x_b, int y_b);void game_control(int tx[], int ty[]);void print_score(void);void gotoxy(i..

C언어 간단한 우주선 착륙시키기 게임

/*다음의 그림과 같이 우주선을 도착위치에 안전하게 착륙시키는 프로그램을 작성하시오*/#include #include #include #include #include void intro_game(void);void gotoxy(int x, int y);int print_platform(void);void print_spaceship(int x, int y);void delete_spaceship(int x, int y);void move_arrow_key(char key, int *x1, int x_b);void game_control(int x);int move_down(int x); int spaceship[3][3] = { 0, 1, 0, 1, 1, 1, 1, 0, 1 }; //우주선int plat..

명품 C언어 프로젝트 8.6장 블록쌓기 프로그램 응용

[1번 문제] /*응용 8.6.1은 스페이스키를 누를 경우 블록이 수직방향으로 떨어지게 되어있습니다.블록이 떨어지는 상황에서 좌우 방향의 화살표 키를 이용하여 떨어뜨릴 위치를 조절할 수 있도록 프로그램을 수정하시오*/#include #include #include #include #define box_length 15 //게임의 영역(좌우 길이)#define box_height 15 //바닥의 높이(상하 길이) void intro_game(void);void game_control(void);void gotoxy(int x, int y);int left_right_move(void);void move_down(int x);void draw_rectangle(int c, int r);int max_bloc..

명품 C언어 프로젝트 8.5장 말타고 화살쏘기 프로그램 응용

[1번+2번 문제]/*응용 8.5.1에 대해 화살이 목표물에 맞았을 경우 소리가 나도록 프로그램을 수정하시오*/#include #include #include #include #include void intro_game(void);void horizontal_slide(int x, int y, char *c2);void draw_rectangle(int r, int c);void display_text1();void display_text2(int count, int r_count);void game_control(int *r_c, int rnd);void gotoxy(int x, int y); int main(void){ int count = 0, rnd; int r_count = 0; char *ta..

명품 C언어 프로젝트 8.4장 심리테스트

/*심리테스트 프로그램*/#include #include #include void gotoxy(int x, int y);void display_text(int count);void display_question(void);void display_result(void);void intro_game(void);char sol[10][11]; //사용자의 입력값을 저장할 배열 int main(void){ intro_game(); display_question(); printf("\n문제풀이가 모두 끝났습니다\n"); printf("\n\n풀이를 보려면 아무키나 누르시오"); getch(); display_result(); return 0;} void gotoxy(int x, int y){ COORD Pos =..

명품 C언어 프로젝트 8.3장 디지털 스탑워치

/*디지털 stopwatch의 시간 표시부분을 디지털 숫자로 출력하도록 프로그램을 수정하시오*/#include #include #include #include #include void time_pass(time_t start);void display_time(long nhour, long nmin, long nsecond);void control_watch(void);void number_check(int k, int i, int count);void digit_print(int dim[], int line); //디지털 숫자를 출력하기 위해 필요한 배열 (4*5)int zero[20] = { 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1 };i..

명품 C언어 프로젝트 8.2장 예제

/*야구 스코어의 득점판 표시 프로그램*/#include #include #include #include #include #include void control_scoreboard(int st, int end, int r[], int h[], int e[], int b[]);void display_scoreboard(int r[], int h[], int e[], int b[]);void draw_check02(int c, int r);void gotoxy(int x, int y); int main(void){ int baseball[12][2] = { 0 }, r[2] = { 0 }, h[2] = { 0 }, e[2] = { 0 }, b[2] = { 0 }; srand((unsigned)time(NUL..

명품 C언어 프로젝트 간단한 오목 수정

/*간단한 오목 게임(응용문제 8.1.3 참고)라탄님 댓글 참고하여 수정*/#include #include #include #include void intro();void move_arrow_key(char chr, int *x, int *y, int x_b, int y_b);void gotoxy(int x, int y);void draw_check01(int c, int r);void game_control(void);void display_stone(int matrix[][20][20]);int game_end(int matrix[][20][20], int other, int x, int y); int main(void){ intro(); system("cls"); game_control(); ret..

명품 C언어 프로젝트 간단한 오목

/*간단한 오목 게임(응용문제 8.1.3 참고)*/#include #include #include #include void intro();void move_arrow_key(char chr, int *x, int *y, int x_b, int y_b);void gotoxy(int x, int y);void draw_check01(int c, int r);void game_control(void);void display_stone(int matrix[][20][20]);int game_end(int matrix[][20][20]); int main(void){ intro(); system("cls"); game_control(); return 0;} void intro(){ printf("오목 게임\n\n..

명품 C언어 프로젝트 8.1장 예제

/*바둑판에 흑돌과 백돌을 구분하여 표시하는 프로그램*/#include #include #include #include void move_arrow_key(char chr, int *x, int *y, int x_b, int y_b);void gotoxy(int x, int y);void draw_check01(int c, int r);void game_control(void);void display_stone(int matrix[][20][20]); int main(void){ game_control(); return 0;} void gotoxy(int x, int y){ COORD Pos = { x - 1, y - 1 }; SetConsoleCursorPosition(GetStdHandle(STD_O..