Beispiel #1
0
    void Compare(List <int> _1, List <int> _2)
    {
        if (_1.Count < 1 || _2.Count < 1)
        {
            Debug.Log("값을 입력받지 못했거나 AI 오류입니다.");
            return;
        }

        int same         = 0;
        int locationsame = 0;

        for (int i = 0; i < 3; ++i)
        {
            for (int j = 0; j < 3; ++j)
            {
                if (PlayerList[i] == RandomList[j])
                {
                    if (PlayerList[i] == RandomList[i])
                    {
                        locationsame++;
                        break;
                    }

                    else
                    {
                        same++;
                        break;
                    }
                }
            }
        }

        switch (locationsame)
        {
        case 3:
            // 홈런
            Effect.HomeRun();
            Debug.Log("홈런");
            break;

        case 2:
            switch (same)
            {
            case 1:
                // 2루타
                Effect.SecondHit();
                Debug.Log("2루타");
                break;

            default:
                // 안타
                Effect.Hit();
                Debug.Log("안타");
                break;
            }
            break;

        case 1:
            switch (same)
            {
            case 2:
                // 안타
                Effect.Hit();
                Debug.Log("안타");
                break;

            case 1:
                // 스트라이크
                Effect.Strike();
                Debug.Log("스트라이크");
                break;

            default:
                // 스트라이크
                Effect.Strike();
                Debug.Log("스트라이크");
                break;
            }
            break;

        default:
            switch (same)
            {
            case 3:
                // 볼
                Effect.Ball();
                Debug.Log("볼");
                break;

            case 2:
                // 스트라이크
                Effect.Strike();
                Debug.Log("스트라이크");
                break;

            case 1:
                // 스트라이크
                Effect.Strike();
                Debug.Log("스트라이크");
                break;

            default:
                // 아웃
                Effect.Out();
                Debug.Log("아웃");
                break;
            }
            break;
        }
    }