Guest User

Untitled

a guest
Mar 6th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. %procuraPecasLinha(+Linha,+NumPecas,+Xi,Yi,-Xo,-Yo,-Num).
  2.  
  3. tabuleiro([[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
  4. [0,0,0,0,0,0,51,7,50,7,54,7,50,7,53,7,50,0,0,0,0,0,0],
  5. [0,0,0,0,0,50,7,40,7,40,7,40,7,40,7,40,7,54,0,0,0,0,0],
  6. [0,0,0,0,54,7,40,7,30,7,30,7,30,7,30,7,40,7,50,0,0,0,0],
  7. [0,0,0,50,7,40,7,30,7,20,7,20,7,20,7,30,7,40,7,50,0,0,0],
  8. [0,0,53,7,40,7,30,7,20,7,10,7,10,7,20,7,30,7,40,7,53,0,0],
  9. [0,50,7,40,7,30,7,20,7,10,7,6,7,10,7,20,7,30,7,40,7,50,0],
  10. [0,0,54,7,40,7,30,7,20,7,10,7,10,7,20,7,30,7,40,7,54,0,0],
  11. [0,0,0,50,7,40,7,30,7,20,7,20,7,20,7,30,7,40,7,50,0,0,0],
  12. [0,0,0,0,50,7,40,7,30,7,30,7,30,7,30,7,40,7,53,0,0,0,0],
  13. [0,0,0,0,0,53,7,40,7,40,7,40,7,40,7,40,7,50,0,0,0,0,0],
  14. [0,0,0,0,0,0,50,7,54,7,50,7,53,7,50,7,53,0,0,0,0,0,0],
  15. [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]).
  16.  
  17. validMod(2).
  18. validMod(4).
  19.  
  20. procuraPecasLinha([Peca|_],0,Xi,Yi,Xi,Yi,0) :-
  21. Mod is (Peca mod 10),
  22. validMod(Mod).
  23.  
  24. procuraPecasLinha([Peca|E],NumPecas,Xi,Yi,Xf,Yf,Num) :-
  25. Mod is (Peca mod 10),
  26. validMod(Mod),
  27. N is NumPecas-1,
  28. X1 is Xi+1,
  29. procuraPecasLinha(E,N,X1,Yi,Xf,Yf,Num).
  30.  
  31. procuraPecasLinha([_|E],NumPecas,Xi,Yi,Xf,Yf,Num) :-
  32. X1 is Xi+1,
  33. procuraPecasLinha(E,NumPecas,X1,Yi,Xf,Yf,Num).
  34.  
  35. procuraPecasLinha([Peca|[]],NumPecas,Xi,Yi,Xf,Yf,Num) :-
  36. Mod is (Peca mod 10),
  37. validMod(Mod),
  38. Num is (NumPecas-1).
  39.  
  40. procuraPecasLinha([_|[]],NumPecas,_,_,-1,-1,NumPecas).
  41.  
  42. %procuraPecasAI(+Tabuleiro,+NumPecas,+Yi,-Xo,-Yo).
  43.  
  44.  
  45. procuraPecasAI([L|_],NumPecas,Yi,Xf,Yf) :-
  46. procuraPecasLinha(L,NumPecas,0,Yi,Xf,Yf,0),
  47. Xf>=0,
  48. Yf>=0.
  49.  
  50. procuraPecasAI([L|Ls],NumPecas,Yi,Xf,Yf) :-
  51. procuraPecasLinha(L,NumPecas,0,Yi,_,_,N),
  52. Y1 is Yi+1,
  53. procuraPecasAI(Ls,N,Y1,Xf,Yf).
Add Comment
Please, Sign In to add comment