Á¤¼ºÈÆ
    Mini Project (tic-tac-toe °ÔÀÓ) È®Àå (¸ð¹ü ´ä¾È)



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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    char board[3][3];
    int x, y, k, i;
 
    for (x = 0; x < 3; x++)
        for (y = 0; y < 3; y++)
            board[x][y] = ' ';
 
    for (k = 0; k < 9; ) {
        printf("ÇöÀç Ç÷¹À̾î: %c\n", (k % 2 == 0) ? 'X' : 'O');
        printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): ");
        scanf("%d %d"&x, &y);
 
        if (x < 0 || x > 2 || y < 0 || y > 2) {
            printf("¹üÀ§¸¦ ¹þ¾î³­ ÀÔ·ÂÀÔ´Ï´Ù.\n");
            continue;
        }
 
        if (board[x][y] != ' ') {
            printf("À̹̠¼±ÅõȠĭÀÔ´Ï´Ù. ´Ù½Ã ¼±ÅÃÇϼ¼¿ä.\n");
            continue;
        }
 
        board[x][y] = (k % 2 == 0) ? 'X' : 'O';
        k++;
 
        for (i = 0; i < 3; i++) {
            printf("---|---|---\n");
            printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
        }
        printf("---|---|---\n");
    }
 
    return 0;
}
cs

 

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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    char board[3][3];
    int x, y, k, i;
 
    for (x = 0; x < 3; x++)
        for (y = 0; y < 3; y++)
            board[x][y] = ' ';
 
    for (k = 0; k < 9; ) {
        if (k % 2 == 0) {
            printf("´ç½ÅÀÇ Â÷·ÊÀÔ´Ï´Ù (X)\n");
            printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): ");
            scanf("%d %d"&x, &y);
 
            if (x < 0 || x > 2 || y < 0 || y > 2 || board[x][y] != ' ') {
                printf("À߸øµÈ ÀÔ·ÂÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n");
                continue;
            }
 
            board[x][y] = 'X';
        }
        else {
            printf("ÄÄÇ»ÅÍ Â÷·ÊÀÔ´Ï´Ù (O)\n");
            int placed = 0;
            for (x = 0; x < 3 && !placed; x++) {
                for (y = 0; y < 3 && !placed; y++) {
                    if (board[x][y] == ' ') {
                        board[x][y] = 'O';
                        placed = 1;
                    }
                }
            }
        }
 
        k++;
 
        for (i = 0; i < 3; i++) {
            printf("---|---|---\n");
            printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
        }
        printf("---|---|---\n");
    }
 
    return 0;
}
cs

 

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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void) {
    char board[3][3];
    int x, y, k, i;
 
    srand((unsigned)time(NULL));
 
    for (x = 0; x < 3; x++)
        for (y = 0; y < 3; y++)
            board[x][y] = ' ';
 
    for (k = 0; k < 9; ) {
        if (k % 2 == 0) {
            printf("´ç½ÅÀÇ Â÷·ÊÀÔ´Ï´Ù (X)\n");
            printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): ");
            scanf("%d %d"&x, &y);
 
            if (x < 0 || x > 2 || y < 0 || y > 2 || board[x][y] != ' ') {
                printf("À߸øµÈ ÀÔ·ÂÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n");
                continue;
            }
 
            board[x][y] = 'X';
        }
        else {
            printf("ÄÄÇ»ÅÍ Â÷·ÊÀÔ´Ï´Ù (O)\n");
            do {
                x = rand() % 3;
                y = rand() % 3;
            } while (board[x][y] != ' ');
            board[x][y] = 'O';
        }
 
        k++;
 
        for (i = 0; i < 3; i++) {
            printf("---|---|---\n");
            printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
        }
        printf("---|---|---\n");
    }
 
    return 0;
}
cs

 

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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int check_winner(char board[3][3]) {
    int i;
    for (i = 0; i < 3; i++) {
        if (board[i][0!= ' ' && board[i][0== board[i][1&& board[i][1== board[i][2])
            return board[i][0];
        if (board[0][i] != ' ' && board[0][i] == board[1][i] && board[1][i] == board[2][i])
            return board[0][i];
    }
    if (board[0][0!= ' ' && board[0][0== board[1][1&& board[1][1== board[2][2])
        return board[0][0];
    if (board[0][2!= ' ' && board[0][2== board[1][1&& board[1][1== board[2][0])
        return board[0][2];
    return 0;
}
 
int main(void) {
    char board[3][3];
    int x, y, k, i, winner = 0;
 
    srand((unsigned)time(NULL));
 
    for (x = 0; x < 3; x++)
        for (y = 0; y < 3; y++)
            board[x][y] = ' ';
 
    for (k = 0; k < 9 && winner == 0; ) {
        if (k % 2 == 0) {
            printf("´ç½ÅÀÇ Â÷·ÊÀÔ´Ï´Ù (X)\n");
            printf("(x, y) ÁÂÇ¥ (0~2 ÀÔ·Â): ");
            scanf("%d %d"&x, &y);
 
            if (x < 0 || x > 2 || y < 0 || y > 2 || board[x][y] != ' ') {
                printf("À߸øµÈ ÀÔ·ÂÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n");
                continue;
            }
 
            board[x][y] = 'X';
        }
        else {
            printf("ÄÄÇ»ÅÍ Â÷·ÊÀÔ´Ï´Ù (O)\n");
            do {
                x = rand() % 3;
                y = rand() % 3;
            } while (board[x][y] != ' ');
            board[x][y] = 'O';
        }
 
        k++;
 
        for (i = 0; i < 3; i++) {
            printf("---|---|---\n");
            printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
        }
        printf("---|---|---\n");
 
        winner = check_winner(board);
    }
 
    if (winner == 'X'printf("´ç½ÅÀÌ À̰å½À´Ï´Ù!\n");
    else if (winner == 'O'printf("ÄÄÇ»ÅͰ¡ À̰å½À´Ï´Ù!\n");
    else printf("¹«½ÂºÎÀÔ´Ï´Ù!\n");
 
    return 0;
}
cs

  µî·ÏÀÏ : 2022-04-03 [17:16] Á¶È¸ : 552 ´Ù¿î : 0   
 
¡â ÀÌÀü±ÛMini Project (tic-tac-toe °ÔÀÓ) È®Àå
¡ä ´ÙÀ½±ÛÃß°¡ µµÀü ¹®Á¦ 1
CÇÁ·Î±×·¡¹Ö(ÇÁ·Î±×·¡¹Ö¾ð¾î) ½Ç½À°Ô½ÃÆÇ
¹øÈ£ ¨Ï Á¦ ¸ñ Á¶È¸ µî·ÏÀÏ
Mini Project (¾îµåº¥Ã³ °ÔÀÓ ¸¸µé±â) Ãß°¡ ±¸Çö // ¡Ú¡Ú¡Ú ±â¸»°úÁ¦ °ÔÀÓ±¸Çö ½Ã Âü°í
½Ç½À ¸ñÂ÷
169 ¦¦❶ Mini Project (tic-tac-toe °ÔÀÓ) 1323 04-03
168    ¦¦❷ Mini Project (tic-tac-toe °ÔÀÓ) (¸ð¹ü ´ä¾È) 881 04-03
167       ¦¦❸ Mini Project (tic-tac-toe °ÔÀÓ) È®Àå 1006 04-03
166          ¦¦❹ Mini Project (tic-tac-toe °ÔÀÓ) È®Àå (¸ð¹ü ´ä¾È) 552 04-03
165 ¦¦❶ Ãß°¡ µµÀü ¹®Á¦ 1¨Õ 762 05-02
164    ¦¦❷ Ãß°¡ µµÀü ¹®Á¦ 1 (¸ð¹ü ´ä¾È) 435 05-02
163 ¦¦❶ µµÀü¹®Á¦ 2) 1423 04-03
162    ¦¦❷ µµÀü¹®Á¦ 2) (¸ð¹ü ´ä¾È) 1152 04-03
161 ¦¦❶ µµÀü¹®Á¦ 1) 1218 04-03
160    ¦¦❷ µµÀü¹®Á¦ 1) (¸ð¹ü ´ä¾È) 1085 04-03
159 ¦¦❶ lmatrix.c (±³Àç) 1961 02-22
158 ¦¦❶ ltwo_dim.c (±³Àç) 2065 02-22
157 ¦¦❶ ldraw_bubble.c (±³Àç) 1855 02-22
156 ¦¦❶ lbubble.c (±³Àç) 1818 02-22
155    ¦¦❷ bubble.c (for loop ÃÖÀûÈ­) 22 06-14
154       ¦¦❸ bubble.c (Á¶±â Á¾·á Ãß°¡) 22 06-14
153 ¦¦❶ lsearch.c (±³Àç) 1787 02-22
152    ¦¦❷ search.c (Çлý Ç®ÀÌ) Ž»ö ½ÇÆÐ Ç¥½Ã 1036 03-20
151       ¦¦❸ search.c (Çлý Ç®ÀÌ) Ž»ö ½ÇÆÐ Ç¥½Ã (¸ð¹ü ´ä¾È) ºñ°ø°³* 753 03-20
150 ¦¦❶ lget_min.c (±³Àç) 1998 02-22

[1][2][3][4][5][6][7][8][9][10]-[Next][15]