Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. void PAWN_B(int i, int j,int x, int y){
  2. if (board[x][y]==&rook_b || board[x][y]==&knight_b || board[x][y]==&bishop_b || board[x][y]==&king_b || board[x][y]==&queen_b || board[x][y]==&pawn_b){
  3. printf("ERRROR ! Move is not valid try again.");
  4. }
  5. else {
  6. if (x==i+1&&y==j&&(board[x][y]==&block_b || board[x][y]==&block_w )){
  7. board[x][y]=&pawn_b;
  8. if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
  9. board[i][j]=&block_b;
  10. }else{
  11. board[i][j]=&block_w;
  12. }
  13. printBoard();
  14. }
  15. else if (((x==i+1&&y==j+1)||(x==i+1&&y==j-1))&&(board[x][y]==&rook_w || board[x][y]==&knight_w ||
  16. board[x][y]==&bishop_w || board[x][y]==&king_w || board[x][y]==&queen_w || board[x][y]==&pawn_w)){
  17. board[x][y]=&pawn_b;
  18. if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
  19. board[i][j]=&block_b;
  20. }else{
  21. board[i][j]=&block_w;
  22. }
  23. printBoard();
  24. }
  25. else if (x==i+2&&y==j&&i==1&&(board[x][y]==&block_b || board[x][y]==&block_w )&&(board[x-1][y]==&block_b || board[x-1][y]==&block_w )){
  26. board[x][y]=&pawn_b;
  27. if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
  28. board[i][j]=&block_b;
  29. }else{
  30. board[i][j]=&block_w;
  31. }
  32. printBoard();
  33. }
  34.  
  35. else {
  36. printf("ERRROR ! Move is not valid try again.");
  37. }
  38. }
  39. }
  40.  
  41. void PAWN_W(int i, int j,int x, int y){
  42. if (board[x][y]==&rook_w || board[x][y]==&knight_w || board[x][y]==&bishop_w || board[x][y]==&king_w || board[x][y]==&queen_w || board[x][y]==&pawn_w){
  43. printf("ERRROR ! Move is not valid try again.");
  44. }
  45. else {
  46. if (x==i-1&&y==j&&(board[x][y]==&block_b || board[x][y]==&block_w )){
  47. board[x][y]=&pawn_w;
  48. if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
  49. board[i][j]=&block_b;
  50. }else{
  51. board[i][j]=&block_w;
  52. }
  53. printBoard();
  54. }
  55. else if (((x==i-1&&y==j-1)||(x==i-1&&y==j+1))&&(board[x][y]==&rook_b || board[x][y]==&knight_b ||
  56. board[x][y]==&bishop_b || board[x][y]==&king_b || board[x][y]==&queen_b || board[x][y]==&pawn_b)){
  57. board[x][y]=&pawn_w;
  58. if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
  59. board[i][j]=&block_b;
  60. }else{
  61. board[i][j]=&block_w;
  62. }
  63. printBoard();
  64. }
  65. else if (x==i-2&&y==j&&i==6&&(board[x][y]==&block_b || board[x][y]==&block_w )&&(board[x+1][y]==&block_b || board[x+1][y]==&block_w )){
  66. board[x][y]=&pawn_b;
  67. if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
  68. board[i][j]=&block_b;
  69. }else{
  70. board[i][j]=&block_w;
  71. }
  72. printBoard();
  73. }
  74.  
  75. else {
  76. printf("ERRROR ! Move is not valid try again.");
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement