Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void FIRSTMOVE_B (int i,int j,int x,int y){
- if (board[i][j]==&rook_b || board[i][j]==&bishop_b || board[i][j]==&king_b || board[i][j]==&queen_b){
- printf("ERRROR ! Move is not valid try again.");
- }
- else if (board[i][j]==&pawn_b){
- if((x==i+1&&y==j)||(x==i+2&&y==j)){
- 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.");
- }
- }else if (board [i][j]==&knight_b){
- 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+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)||
- (x==i-1&&y==j-2)||(x==i-1&&y==j+2)){
- board[x][y]=&knight_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 FIRSTMOVE_W (int i,int j,int x,int y){
- if (board[i][j]==&rook_w || board[i][j]==&bishop_w || board[i][j]==&king_w || board[i][j]==&queen_w){
- printf("ERRROR ! Move is not valid try again.");
- }
- else if (board[i][j]==&pawn_w){
- if((x==i-1&&y==j)||(x==i-2&&y==j)){
- 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 {
- printf("ERRROR ! Move is not valid try again.");
- }
- }else if (board [i][j]==&knight_w){
- 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+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)||
- (x==i-1&&y==j-2)||(x==i-1&&y==j+2)){
- board[x][y]=&knight_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 {
- printf("ERRROR ! Move is not valid try again.");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement