[C++] 가위바위보 게임 만들기

2018. 8. 30. 21:47C++/ㄴ Exam Code

가위바위보 게임 소스코드

#include <iostream>
#include <string.h>
#include <ctime>

using namespace std;

int main()
{
    while(true)
    {
        // 컴퓨터의 선택
        // 난수를 생성 : 현재의 시간(초)를 시드값으로 넘겨준다
        srand((unsigned int)time(0));
        // 0 ~ 2까지의 난수를 생성한다
        int computer_select = rand() % 3 + 1;
        // 0 ~ 2를 1 ~ 3으로 맞추기 위해 아래 코드를 동작시킨다
        
        // 게임 설명을 간단하게 유저에게 보여준다
        cout << "1(가위) 2(바위) 3(보) 중 한가지를 선택해주세요 : ";
        
        // 유저의 선택
        int user_select;
        cin >> user_select;
        if(user_select < 1 || user_select > 3)
        {
            cout << "1~3 사이의 숫자를 입력해주세요" << endl;
        }
        if(user_select == computer_select)
        {
            if(user_select == 1)
            {
                cout << "컴퓨터의 선택 : 가위" << endl;
                cout << "당신의 선택 : 가위" << endl;
                cout << "무승부입니다" << endl;
            }
            else if(user_select == 1)
            {
                cout << "컴퓨터의 선택 : 바위" << endl;
                cout << "당신의 선택 : 바위" << endl;
                cout << "무승부입니다" << endl;
            }
            else if(user_select == 1)
            {
                cout << "컴퓨터의 선택 : 보" << endl;
                cout << "당신의 선택 : 보" << endl;
                cout << "무승부입니다" << endl;
            }
        }
        else if(user_select == 1 && computer_select == 2)
        {
            cout << "컴퓨터의 선택 : 바위" << endl;
            cout << "당신의 선택 : 가위" << endl;
            cout << "패배했습니다" << endl;
        }
        else if(user_select == 1 && computer_select == 3)
        {
            cout << "컴퓨터의 선택 : 보" << endl;
            cout << "당신의 선택 : 가위" << endl;
            cout << "승리했습니다" << endl;
        }
        else if(user_select == 2 && computer_select == 1)
        {
            cout << "컴퓨터의 선택 : 가위" << endl;
            cout << "당신의 선택 : 바위" << endl;
            cout << "승리했습니다" << endl;
        }
        else if(user_select == 2 && computer_select == 3)
        {
            cout << "컴퓨터의 선택 : 보" << endl;
            cout << "당신의 선택 : 바위" << endl;
            cout << "패배했습니다" << endl;
        }
        else if(user_select == 3 && computer_select == 1)
        {
            cout << "컴퓨터의 선택 : 보" << endl;
            cout << "당신의 선택 : 가위" << endl;
            cout << "패배했습니다" << endl;
        }
        else if(user_select == 3 && computer_select == 2)
        {
            cout << "컴퓨터의 선택 : 바위" << endl;
            cout << "당신의 선택 : 보" << endl;
            cout << "승리했습니다" << endl;
        }
        cout << "=========================" << endl;
    }
    return 0;
}

'C++ > ㄴ Exam Code' 카테고리의 다른 글

[C++] 가위바위보 게임 만들기  (0) 2018.08.30