Advertisement
Guest User

Untitled

a guest
May 24th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. skip(Board, X, Y, Board) :-
  2. X = n,
  3. Y = n.
  4.  
  5. makemoves(_,NewBoard,0,[],NewBoard).
  6. makemoves(Color, Board, N, [(Color, X, Y)|Moves], NewBoard) :-
  7. (
  8. legalmove(Color, Board, _, _) ->
  9. makemove(Color, Board, X, Y, BoardAfterMove)
  10. ;
  11. skip(X, Y, BoardAfterMove)
  12. ),
  13. flipToken(Color, OpponentColor),
  14. NewN is N-1,
  15. makemoves(OpponentColor, BoardAfterMove, NewN, Moves, NewBoard).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement