예제 #1
0
        public async Task <bool> IsBlocked(string boardString)
        {
            var game   = new GemSwipeEngine(new Board(boardString));
            var solver = new Solver();
            var moves  = await Task.Factory.StartNew(() => solver.Solve(game));

            if (moves.Count == 0)
            {
                return(true);
            }

            return(false);
        }
예제 #2
0
파일: Solver.cs 프로젝트: Suprndm/gemswipe
 public IList <GemSwipeMove> Solve(GemSwipeEngine game)
 {
     return(_littleStarEngine.Resolve(game, game.GetInitialState()));
 }