Á¤¼ºÈÆ
    (½Ç½À 13) °£´Ü °ÔÀÓ Á¦ÀÛ
ds_simple_game_initial.txt [3 KB]    



´ÙÀ½ÀÇ °£´Ü °ÔÀÓÀº 10x10 Ç÷¹ÀÌ ±×¶ó¿îµå¿¡¼­ ij¸¯ÅÍ 'C' °¡ ¸ó½ºÅÍ 'M'À» Àâ¾Æ¸ÔÀ¸¸é 1Á¡¾¿ ȹµæÇϴ °ÔÀÓÀÇ Ãʱâ¹öÀüÀÌ´Ù.

- ij¸¯ÅÍ À̵¿Àº (w:À§, s: ¾Æ·¡, a: ¿ÞÂÊ, d: ¿À¸¥ÂÊ)
- Ãʱ⠸ó½ºÅÍ °³¼ö´Â 5°³

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>  // Windows Àü¿ë, Å° ÀÔ·ÂÀ» ºñµ¿±â·Î Ã³¸®
#include <windows.h> // Äܼ֠Ŀ¼­ Á¦¾î
 
#define SIZE 10
#define MONSTER_COUNT 5
 
// °ÔÀÓ ¸Ê°ú Ä³¸¯ÅÍ Á¤º¸
char map[SIZE][SIZE];
int player_x = 0, player_y = 0;  // Ä³¸¯ÅÍ Ãʱâ À§Ä¡
int score = 0;
 
// Äܼ֠Ŀ¼­ À§Ä¡ ¼³Á¤
void set_cursor_position(int x, int y) {
    COORD coord = {x, y};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
 
// Ä¿¼­ ¼û±â±â
void hide_cursor() {
    CONSOLE_CURSOR_INFO cursorInfo;
    cursorInfo.bVisible = FALSE;  // Ä¿¼­ ¼û±è
    cursorInfo.dwSize = 1;        // Ä¿¼­ Å©±â
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo);
}
 
// ¸Ê ÃʱâÈ­
void initialize_map() {
    for (int i = 0; i < SIZE; i++) {
        for (int j = 0; j < SIZE; j++) {
            map[i][j] = '.';  // ºó °ø°£
        }
    }
 
    // Ä³¸¯ÅÍ Ãʱâ À§Ä¡
    map[player_y][player_x] = 'C';
 
    // ¸ó½ºÅÍ À§Ä¡ ¼³Á¤
    srand(time(NULL));
    for (int i = 0; i < MONSTER_COUNT; i++) {  // ¸ó½ºÅÍ 5°³ »ý¼º
        int monster_x = rand() % SIZE;
        int monster_y = rand() % SIZE;
        if (map[monster_y][monster_x] == '.') {
            map[monster_y][monster_x] = 'M';
        } else {
            i--;  // À̹̠Àִ À§Ä¡¸é ´Ù½Ã ½Ãµµ
        }
    }
}
 
// ¸Ê Ãâ·Â
void print_map() {
    set_cursor_position(00);  // Ä¿¼­¸¦ È­¸é ¸Ç À§·Î À̵¿
    for (int i = 0; i < SIZE; i++) {
        for (int j = 0; j < SIZE; j++) {
            printf("%c ", map[i][j]);
        }
        printf("\n");
    }
    printf("\nÁ¡¼ö: %d\n", score);
}
 
// Ä³¸¯ÅÍ À̵¿
void move_player(char direction) {
    // ÇöÀç À§Ä¡ ÃʱâÈ­
    map[player_y][player_x] = '.';
 
    // ¹æÇâ¿¡ µû¶ó À̵¿
    if (direction == 'w' && player_y > 0) player_y--;  // À§
    if (direction == 's' && player_y < SIZE - 1) player_y++;  // ¾Æ·¡
    if (direction == 'a' && player_x > 0) player_x--;  // ¿ÞÂÊ
    if (direction == 'd' && player_x < SIZE - 1) player_x++;  // ¿À¸¥ÂÊ
 
    // À̵¿ÇÑ À§Ä¡¿¡ ¸ó½ºÅͰ¡ ÀÖÀ¸¸é Á¡¼ö Áõ°¡
    if (map[player_y][player_x] == 'M') {
        score++;
    }
 
    // Ä³¸¯ÅÍ À§Ä¡ ¾÷µ¥ÀÌÆ®
    map[player_y][player_x] = 'C';
}
 
// ¸ÞÀΠÇÔ¼ö
int main() {
    char input;
    initialize_map();
    system("cls");  // Ãʱâ È­¸é Á¤¸®
    hide_cursor();  // Ä¿¼­ ¼û±â±â
 
    while (1) {
        print_map();
 
        // Å° ÀԷ ´ë±â
        if (_kbhit()) {
            input = _getch();  // Å° ÀԷ¹ޱâ
            if (input == 'q') {  // q ÀԷ ½Ã °ÔÀÓ Á¾·á
                printf("°ÔÀÓ Á¾·á! ÃÖÁ¾ Á¡¼ö: %d\n", score);
                break;
            }
            move_player(input);
        }
        Sleep(200);
    }
 
    return 0;
}
cs

  µî·ÏÀÏ : 2024-11-16 [01:21] Á¶È¸ : 477 ´Ù¿î : 260   
 
¡â ÀÌÀü±ÛÄÚµå µ¿ÀÛ ¾È ÇÒ °æ¿ì ¼öÇàÇØ º¼ °Íµé
¡ä ´ÙÀ½±Û💯 ±â´É Ãß°¡ ±¸Çö (Ãß°¡)
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ
¹øÈ£ ¨Ï Á¦ ¸ñ
[Âü°í] ±³Àç¿¡ ÀÖ´Â ¼Ò½ºÄÚµå
85 ÄÚµå µ¿ÀÛ ¾È ÇÒ °æ¿ì ¼öÇàÇØ º¼ °Íµé
84 (½Ç½À 13) °£´Ü °ÔÀÓ Á¦ÀÛ
83 ¦¦❶ 💯 ±â´É Ãß°¡ ±¸Çö (Ãß°¡)
82    ¦¦❷ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³*
81 (½Ç½À 12) ¹®ÀÚ¿­ ã±â¨Õ
80 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
79    ¦¦❷ 💯 ƯÁ¤ÀÎÀÇ ÀüÈ­¹øÈ£¸¦ ¼öÁ¤ÇÏ´Â ±â´ÉÀ» Ãß°¡ (Ãß°¡)
78       ¦¦❸ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³*
77 (½Ç½À 11) Æ®¸®¨Õ
76 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
75    ¦¦❷ Âü°í) ¼ö½ÄÀ» ÀÌÁøÆ®¸®·Î º¯È¯ÇÏ´Â ¹æ¹ý¨Õ
74    ¦¦❷ 💯 Æ®¸® ÀڷᱸÁ¶¸¦ ÀÀ¿ëÇÏ¿© ÀΰøÁö´É °áÁ¤ Æ®¸®¸¦ ±¸Çö (Ãß°¡)
73       ¦¦❸ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³*
72          ¦¦❹ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ´Ù¸¥ ±¸Çö ¹æ¹ý ºñ°ø°³*
71 (½Ç½À 10) ¾ß±¸°ÔÀÓ¨Õ
70 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
69    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
68       ¦¦❸ 💯 ³­À̵µ¿Í ½ÃµµÈ½¼ö¸¦ Á¶Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÁ·Î±×·¥À» È®Àå (Ãß°¡)
67          ¦¦❹ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³*
66 (½Ç½À 9) ¿¬°á ¸®½ºÆ®¨Õ

[1][2][3][4][5]