Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void PAWN_B(int i, int j,int x, int y){
- 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){
- printf("ERRROR ! Move is not valid try again.");
- }
- else {
- if (x==i+1&&y==j&&(board[x][y]==&block_b || board[x][y]==&block_w )){
- board[x][y]=&pawn_b;
- if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
- board[i][j]=&block_b;
- }else{
- board[i][j]=&block_w;
- }
- printBoard();
- }
- else if (((x==i+1&&y==j+1)||(x==i+1&&y==j-1))&&(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)){
- board[x][y]=&pawn_b;
- if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
- board[i][j]=&block_b;
- }else{
- board[i][j]=&block_w;
- }
- printBoard();
- }
- 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 )){
- board[x][y]=&pawn_b;
- if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
- board[i][j]=&block_b;
- }else{
- board[i][j]=&block_w;
- }
- printBoard();
- }
- else {
- printf("ERRROR ! Move is not valid try again.");
- }
- }
- }
- void PAWN_W(int i, int j,int x, int y){
- 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){
- printf("ERRROR ! Move is not valid try again.");
- }
- else {
- if (x==i-1&&y==j&&(board[x][y]==&block_b || board[x][y]==&block_w )){
- board[x][y]=&pawn_w;
- if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
- board[i][j]=&block_b;
- }else{
- board[i][j]=&block_w;
- }
- printBoard();
- }
- else if (((x==i-1&&y==j-1)||(x==i-1&&y==j+1))&&(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)){
- board[x][y]=&pawn_w;
- if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
- board[i][j]=&block_b;
- }else{
- board[i][j]=&block_w;
- }
- printBoard();
- }
- 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 )){
- board[x][y]=&pawn_b;
- if ((i%2==0&&j%2==0)||(i%2==1&&j%2==1)){
- board[i][j]=&block_b;
- }else{
- board[i][j]=&block_w;
- }
- printBoard();
- }
- else {
- printf("ERRROR ! Move is not valid try again.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement