안녕하세연

열혈강의 도전! 프로그래밍3 도전5
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
68
#pragma warning(disable:4996)
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void status(int me, int com, int a)
{
    if (me == 1)
        printf("당신은 가위를 선택, ");
    else if (me == 2)
        printf("당신은 바위를 선택, ");
    else
        printf("당신은 보를 선택, ");
 
    if (com == 1)
        printf("컴퓨터는 가위를 ");
    else if (com == 2)
        printf("컴퓨터는 바위를 ");
    else
        printf("컴퓨터는 보를 ");
 
    if (a == 1)
        printf("선택으로 비겼습니다.\n");
    else
        printf("선택으로 졌습니다.\n");
}
 
int main(void)
{
    int com, me = 0, losecount = 0, drawcount = 0, result;
 
    srand((int)time(NULL));
 
    printf("이 게임은 이길 때 까지 안끝납니다.\n");
 
    while (1)
    {
        printf("\n가위=1 바위=2 보=3  입력:");
        scanf("%d", &me);
 
        com = rand() % 3 + 1;
 
        if (me>3 || me<1)
        {
            printf("1~3안의 숫자를 적어주세요!\n");
            continue;
        }
 
        if (me == com)
        {
            drawcount += 1;
            status(me, com, 1);
        }
        else if ((me + 1) == com || (me == 3 && com == 1))
        {
            losecount += 1;
            status(me, com, 2);
        }
        else if ((me - 1) == com || (me == 1 && com == 3))
        {
            printf("\n%d번 비기고 %d번 진 끝에 이겼습니다!\n", drawcount, losecount);
            break;
        }
    }
 
    return 0;
}

한마디

가위바위보 주제에 겁나 기네연

고칠점, 오류나 지적 받습니다~

댓글

댓글을 달아 주세요

댓글 달기
접기