コード例 #1
0
ファイル: MoveTreeBuilder.cs プロジェクト: AvaPL/Checkers
    private IEnumerable <TileIndex> GetPawnMoves(GameObject pawn)
    {
        PawnColor pawnColorToCheck       = GetPawnColor(pawn);
        bool      pawnsHaveCapturingMove = moveChecker.PawnsHaveCapturingMove(pawnColorToCheck);
        var       pawnMoves = pawnsHaveCapturingMove
            ? moveChecker.GetPawnCapturingMoves(pawn)
            : moveChecker.GetPawnNoncapturingMoves(pawn);

        return(pawnMoves.OrderBy(element => Random.value));
    }