야구게임 룰
1. 컴퓨터가 임의로 겹치지 않는 숫자 3개를 정한다.
2. 사용자가 숫자 3개를 자리를 고려해서 입력한다.
3. 숫자만 맞으면 ball의 숫자를 세고, 순서와 숫자도 맞으면 strike다.
4. 3 strike가 되면 게임이 종료된다.
5. 기회는 총 10번이다.
1. 컴퓨터가 임의로 겹치지 않는 숫자 3개를 정한다.
2. 사용자가 숫자 3개를 자리를 고려해서 입력한다.
3. 숫자만 맞으면 ball의 숫자를 세고, 순서와 숫자도 맞으면 strike다.
4. 3 strike가 되면 게임이 종료된다.
5. 기회는 총 10번이다.
| 
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 | 
#include<stdio.h> 
#include<windows.h> 
#include<time.h> 
int main(void) { 
    srand((unsigned)time(NULL)); 
    int ary[3]; 
    int input[3]; 
    int i,j; 
    int temp = 10; 
    int count = 0; 
    int ball = 0; 
    int strike = 0; 
    int ran; // 0~9 랜덤 
    // 3개의 다른숫자 
    for (i = 0; i < sizeof(ary)/sizeof(int); i++) { 
        ran = rand() % 10; 
        ary[i] = ran; 
        for (j = 0; j < i; j++) { 
            if (ary[i] == ary[j]) { 
                i--; 
            } 
        } 
    } 
    printf("===========================================\n"); 
    printf("***게임룰***\n\n"); 
    printf("- 3개의 숫자를 자리를 고려해서 입력한다.\n"); 
    printf("- 순서와 숫자가 함께 맞으면 strike다.\n- 숫자만 맞으면 ball이다.\n"); 
    printf("- 숫자는 0~9까지 있다.\n\n"); 
    printf("===========================================\n\n"); 
    printf("게임시작!\n\n"); 
    while (temp) 
    { 
        for (i = 0; i < sizeof(input) / sizeof(int); i++) { 
            printf("%d의 자리의 숫자 : ", i + 1); 
            scanf_s("%d", &input[i]); 
        } 
        for (i = 0; i < sizeof(input) / sizeof(int); i++) { 
            for (j = 0; j < sizeof(input) / sizeof(int); j++) { 
                if (ary[i] == input[j]) { 
                    if (i == j) { 
                        strike++; 
                    } 
                    else { 
                        ball++; 
                    } 
                } 
            } 
        } 
        printf("ball : %d\nstrike : %d\n", ball, strike); 
        if (strike == 3) { 
            printf("승리!\n"); 
            break; 
        } 
        ball = 0; 
        strike = 0; 
        temp--; 
        printf("%d번의 기회가 남았습니다.\n", temp); 
        if (temp == 0) { 
            printf("당신은 졌습니다."); 
        } 
    } 
    system("pause"); 
    return 0; 
} | cs | 
댓글
댓글 쓰기