コード例 #1
0
ファイル: Puzzle.cs プロジェクト: seatless/puzzle-solver
 public Puzzle(Puzzle puzzle)
 {
     MoveList = new List <int>(puzzle.MoveList);
     Nodes    = puzzle.Nodes.Clone() as PuzzleNodeList;
     ConnectNodes(Connections, Nodes);
 }
コード例 #2
0
ファイル: PuzzleState.cs プロジェクト: seatless/puzzle-solver
 public int GetCost() => Puzzle.GetCost() + Level;
コード例 #3
0
ファイル: PuzzleState.cs プロジェクト: seatless/puzzle-solver
 public override int GetHashCode()
 {
     return(Puzzle != null ? Puzzle.GetHashCode() : 0);
 }
コード例 #4
0
ファイル: PuzzleState.cs プロジェクト: seatless/puzzle-solver
 public PuzzleState(Puzzle puzzle, int level)
 {
     Puzzle = puzzle;
     Level  = level;
 }