Advertisement
Guest User

Untitled

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