コード例 #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()));
 }