Advertisement
Guest User

Untitled

a guest
May 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. case ROOK:
  2. flag = true;
  3. if((crd_a.x == crd_b.x) || (crd_a.y == crd_b.y))
  4. {
  5. if (crd_a.x == crd_b.x)
  6. {
  7. if(crd_b.y < crd_a.y)
  8. {
  9. mini = crd_b.y + 1;
  10. maxi = crd_a.y;
  11. }
  12. else
  13. {
  14. maxi = crd_b.y;
  15. mini = crd_a.y + 1;
  16. }
  17. for(int i = mini; i< maxi; i++)
  18. {
  19. if(brd.m_board[j][i].getType() != EMPTY)
  20. {
  21. flag = false;
  22. }
  23. }
  24. }
  25. else
  26. {
  27. if(crd_b.x < crd_a.x)
  28. {
  29. mini = crd_b.x + 1;
  30. maxi = crd_a.x;
  31. }
  32. else
  33. {
  34. maxi = crd_b.x;
  35. mini = crd_a.x + 1;
  36. }
  37. for(int i = mini; i< maxi; i++)
  38. {
  39. if(brd.m_board[j][i].getType() != EMPTY)
  40. {
  41. flag = false;
  42. }
  43. }
  44. }
  45. }
  46. else{
  47. flag = false;
  48. }
  49. break;
  50.  
  51. case KNIGHT:
  52. if (((fabs(crd_b.x - crd_a.x) == 2) && (fabs(crd_b.y - crd_a.y) ==1)) || ((fabs(crd_b.y - crd_a.y) == 2) && (fabs(crd_b.x - crd_a.x) ==1))){
  53. return true;
  54. }
  55. else{
  56. return false;
  57. }
  58. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement