コード例 #1
0
ファイル: Program.cs プロジェクト: tkbcode/RockPaperScissors
    public static int?Comparison(Fist Fist1, Fist Fist2)
    {
        switch (Fist1.State())
        {
        case FistType.rock:
            switch (Fist2.State())
            {
            case FistType.rock:
                return(0);

            case FistType.paper:
                return(-1);

            case FistType.scissors:
                return(1);
            }
            break;

        case FistType.paper:
            switch (Fist2.State())
            {
            case FistType.rock:
                return(1);

            case FistType.paper:
                return(0);

            case FistType.scissors:
                return(-1);
            }
            break;

        case FistType.scissors:
            switch (Fist2.State())
            {
            case FistType.rock:
                return(-1);

            case FistType.paper:
                return(1);

            case FistType.scissors:
                return(0);
            }
            break;
        }
        return(null);
    }