Пример #1
0
        public void GenerateStates(GameState gs, int depth, Boolean maxPlayer)
        {
            if(depth == 0 || gs.GetState().Equals(GameState.State.terminal))
            {
                return;
            }

               gs.FindChildrenStates(maxPlayer);

               foreach(GameState child in gs.GetChildren())
               {
               if (maxPlayer)
               {
                   GenerateStates(child, depth - 1, false);
               }
               else
                   GenerateStates(child, depth - 1, true);
            }
        }