728x90
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int user, computer;
    int win = 0, lose = 0, draw = 0;
    char *rps[3] = {"가위", "바위", "보"};

    srand(time(NULL));

    while (1) {
        printf("가위(0), 바위(1), 보(2) 중 하나를 선택하세요: ");
        scanf("%d", &user);

        if (user < 0 || user > 2) {
            printf("잘못된 입력입니다. 다시 입력하세요.\n");
            continue;
        }

        computer = rand() % 3;

        printf("사용자: %s, 컴퓨터: %s\n", rps[user], rps[computer]);

        if (user == computer) {
            printf("비겼습니다.\n");
            draw++;
        }
        else if (user == (computer + 1) % 3) {
            printf("이겼습니다!\n");
            win++;
        }
        else {
            printf("졌습니다.ㅠㅠ\n");
            lose++;
        }

        printf("현재 %d승 %d패 %d무 입니다.\n", win, lose, draw);

        printf("게임을 계속 하시겠습니까? (예:1, 아니오:0) ");
        scanf("%d", &user);

        if (!user) {
            printf("게임 종료.\n");
            break;
        }
    }

    return 0;
}

위 코드는 사용자와 컴퓨터가 가위바위보 게임을 하는 코드입니다.

사용자는 0, 1, 2 중에서 하나를 선택하여 가위, 바위, 보 중 하나를 내고, 컴퓨터도 랜덤으로 가위, 바위, 보 중 하나를 내게 됩니다.

이후에 승패를 판정하고, 사용자가 게임을 계속 할 것인지를 묻습니다. 사용자가 종료를 선택할 때까지 게임은 계속됩니다.

728x90

+ Recent posts