Exemplo n.º 1
0
        public virtual bool IsTerminalState(int state, int moves, int maximumAllowedMoves)
        {
            bool result = TerminalStates.Contains(state % StatesPerPhase) ||
                          (maximumAllowedMoves > 0 && moves > maximumAllowedMoves);

            return(result);
        }
Exemplo n.º 2
0
        public virtual void AddTerminalState(int state)
        {
            if (TerminalStates == null)
            {
                TerminalStates = new List <int>();
            }

            if (!TerminalStates.Contains(state))
            {
                TerminalStates.Add(state);
            }
        }