Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<State> DoubleJumpBrancher(State state, NodeScript node)
- {
- List<State> JumpableStates = new List<State>();
- List<State> tempList = new List<State>();
- if(board.GetValidJumpMoves(node).Count == 0)
- {
- return JumpableStates;
- }
- List<NodeScript> JumpableNodes = board.GetValidJumpMoves(node);
- for (int i = 0; i < JumpableNodes.Count; i++)
- {
- JumpableStates.Add(new State(state));
- 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);
- tempList = DoubleJumpBrancher(JumpableStates[i], JumpableStates[i].nodeRows[JumpableNodes[i].Xpos][JumpableNodes[i].Ypos]);
- for (int j = 0; j < tempList.Count; j++)
- {
- JumpableStates.Add(tempList[j]);
- }
- }
- return JumpableStates;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement