안녕하세요

열혈강의 도전! 프로그래밍3 도전6
c언어 야구게임 소스입니다

예제


코드

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
#pragma warning(disable:4996)
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    int com[3] = { 0, }, me[3] = { 0, };
    int i,j,strikecount = 0,ballcount=0,count=1;
 
    srand((int)time(NULL));
 
    printf("Game Start!");
 
    while (true)
    {
 
        do
        {
            for (int i = 0; i < 3; i++)
                com[i] = rand() % 10;
        } while (com[0] == com[1] || com[1] == com[2] || com[0] == com[2]);
 
        printf("\n\n3개의 숫자 선택: ");
        scanf("%d %d %d", &me[0], &me[1], &me[2]);
 
        
        if (me[0] == me[1] || me[1] == me[2] || me[0] == me[2])
        {
            printf("같은 숫자는 사용하실 수 없습니다.\n");
            continue;
        }
        
        if (me[0] > 9 || me[1] > 9 || me[2] > 9 || me[0] < 0 || me[1] < 0 || me[2] < 0)
        {
            printf("숫자는 0이상 9이하만 입력해 주세요.");
            continue;
        }
 
        for (i = 0; i < 3; i++)
        if (com[i] == me[i])
        {
            com[i] = 10;
            me[i] = 11;
            strikecount += 1;
        }
 
        for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        if (com[i] == me[j])
        {
            ballcount += 1;
            com[i] = 12;
            me[i] = 13;
        }
 
        printf("%d번째 도전 결과: %dStrike %dball!!", count, strikecount, ballcount);
 
        if (strikecount >= 3)
            break;
        count += 1;
    }
    printf("\nGameOver!\n");
 
    return 0;
}
할말 고칠점, 오류나 지적 받습니다~


댓글

댓글을 달아 주세요

  1.  Addr  수정/삭제  댓글 달기 고관제탑

    김태엽기토끼 나대지마~

    2016.11.12 00:36
  2.  Addr  수정/삭제  댓글 달기 관제탑

    고칠점:말투좀 고치세욘~

    2016.11.12 00:36
댓글 달기
접기