Beispiel #1
0
 public Puzzle(Puzzle puzzle)
 {
     MoveList = new List <int>(puzzle.MoveList);
     Nodes    = puzzle.Nodes.Clone() as PuzzleNodeList;
     ConnectNodes(Connections, Nodes);
 }
Beispiel #2
0
 public int GetCost() => Puzzle.GetCost() + Level;
Beispiel #3
0
 public override int GetHashCode()
 {
     return(Puzzle != null ? Puzzle.GetHashCode() : 0);
 }
Beispiel #4
0
 public PuzzleState(Puzzle puzzle, int level)
 {
     Puzzle = puzzle;
     Level  = level;
 }