Programming/C++

[C++] ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„

SOMmeow 2022. 3. 27. 15:55
#include <stdio.h>
#include <iostream>
#include <time.h>

enum class ESRP
{
    S = 1,   // ๊ฐ€์œ„
    R,      // ๋ฐ”์œ„
    P,      // ๋ณด
    Exit
};


int main() {
    while (true)
    {
        std::cout << "1. ๊ฐ€์œ„" << std::endl;
        std::cout << "2. ๋ฐ”์œ„" << std::endl;
        std::cout << "3. ๋ณด" << std::endl;
        std::cout << "4. ์ข…๋ฃŒ" << std::endl;
        std::cout << "ํ”Œ๋ ˆ์ด์–ด ์„ ํƒ : ";
        int   Player;
        // cin์„ ์ด์šฉํ•ด์„œ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
        std::cin >> Player;

        if (Player < 1 || Player > 4)
            continue;

        else if (Player == (int)ESRP::Exit)
            break;

        int   AI = rand() % 3 + 1;

        switch ((ESRP)AI)
        {
        case ESRP::S:
            std::cout << "๊ฐ€์œ„" << std::endl;
            break;
        case ESRP::R:
            std::cout << "๋ฐ”์œ„" << std::endl;
            break;
        case ESRP::P:
            std::cout << "๋ณด" << std::endl;
            break;
        }

        int Result = Player - AI;

        // 1 ํ˜น์€ -2๊ฐ€ ๋‚˜์˜ฌ ๊ฒฝ์šฐ ํ”Œ๋ ˆ์ด์–ด ์Šน๋ฆฌ
        // 0์ด ๋‚˜์˜ค๋ฉด ๋น„๊น€.
        // ๊ทธ ์™ธ์—๋Š” AI๊ฐ€ ์Šน๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.
        if (Result == 1 || Result == -2)
            std::cout << "ํ”Œ๋ ˆ์ด์–ด ์Šน๋ฆฌ" << std::endl;

        else if (Result == 0)
            std::cout << "๋น„๊ฒผ๋‹ค" << std::endl;

        else
            std::cout << "AI ์Šน๋ฆฌ" << std::endl;
    }


    return 0;

}