예제 #1
0
        public int GetRandomFirstMove(int[] types)
        {
            first.Reset();
            int ctr = 0;
            int move;

            do
            {
                move = first.Next();
                if (++ctr == firstMoves.Length)
                {
                    return(move);
                }
            } while (!types.Contains(MoveData[move].Type));
            return(move);
        }
예제 #2
0
 public int GetRandomFirstMoveAny()
 {
     first.Reset();
     return(first.Next());
 }