Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case ROOK:
- flag = true;
- if((crd_a.x == crd_b.x) || (crd_a.y == crd_b.y))
- {
- if (crd_a.x == crd_b.x)
- {
- if(crd_b.y < crd_a.y)
- {
- mini = crd_b.y + 1;
- maxi = crd_a.y;
- }
- else
- {
- maxi = crd_b.y;
- mini = crd_a.y + 1;
- }
- for(int i = mini; i< maxi; i++)
- {
- if(brd.m_board[j][i].getType() != EMPTY)
- {
- flag = false;
- }
- }
- }
- else
- {
- if(crd_b.x < crd_a.x)
- {
- mini = crd_b.x + 1;
- maxi = crd_a.x;
- }
- else
- {
- maxi = crd_b.x;
- mini = crd_a.x + 1;
- }
- for(int i = mini; i< maxi; i++)
- {
- if(brd.m_board[j][i].getType() != EMPTY)
- {
- flag = false;
- }
- }
- }
- }
- else{
- flag = false;
- }
- break;
- case KNIGHT:
- 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))){
- return true;
- }
- else{
- return false;
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement