Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. List<State> DoubleJumpBrancher(State state, NodeScript node)
  2. {
  3. List<State> JumpableStates = new List<State>();
  4. List<State> tempList = new List<State>();
  5. if(board.GetValidJumpMoves(node).Count == 0)
  6. {
  7. return JumpableStates;
  8. }
  9. List<NodeScript> JumpableNodes = board.GetValidJumpMoves(node);
  10. for (int i = 0; i < JumpableNodes.Count; i++)
  11. {
  12. JumpableStates.Add(new State(state));
  13. GM.MoveAMarble(JumpableStates[i].nodeRows[node.Ypos][board.XCoordToIndex(node.Ypos,node.Xpos)].Marble,JumpableStates[i].nodeRows[JumpableNodes[i].Xpos][JumpableNodes[i].Ypos],true,false, visitedNodes);
  14. tempList = DoubleJumpBrancher(JumpableStates[i], JumpableStates[i].nodeRows[JumpableNodes[i].Xpos][JumpableNodes[i].Ypos]);
  15. for (int j = 0; j < tempList.Count; j++)
  16. {
  17. JumpableStates.Add(tempList[j]);
  18. }
  19. }
  20. return JumpableStates;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement