Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void userInput(char inp[1000])
- {
- if((strcmp("undo",inp) == 0)) {
- if(turn==1) {
- printf("You Can't Undo More!\n");
- getInput();
- }
- int iC,iD,jC,jD;
- movesCount--;
- iC = undo[movesCount]/1000;
- iD = undo[movesCount]/100%10;
- jC = undo[movesCount]/10%10;
- jD = undo[movesCount]%10;
- move(iD, iC, jD, jC);
- findKings();
- correspondPrototypeBoard();
- turn-=2;
- }
- else {
- while(strlen(inp)!=4)
- {
- printf("Invalid Input!\n");
- getInput();
- }
- int iCurrent, iDestination, jCurrent, jDestination;
- jCurrent = (int)inp[0] - (int)'A';
- iCurrent = (int)inp[1] - (int)'0';
- jDestination = (int)inp[2] - (int)'A';
- iDestination = (int)inp[3] - (int)'0';
- iDestination = 8 - iDestination;
- iCurrent = 8 - iCurrent;
- if(turn%2!=0 && (piecesBoard[iCurrent][jCurrent]>='A' && piecesBoard[iCurrent][jCurrent]<='Z'))
- {
- printf("White Pieces Turn!\n");
- getInput();
- }
- else if(turn%2==0 && (piecesBoard[iCurrent][jCurrent]>='a' && piecesBoard[iCurrent][jCurrent]<='z'))
- {
- printf("Black Pieces Turn!\n");
- getInput();
- }
- else if(validate(iCurrent, iDestination, jCurrent, jDestination)!=0)
- {
- printErrors(validate(iCurrent, iDestination, jCurrent, jDestination), iCurrent, iDestination, jCurrent, jDestination);
- getInput();
- }
- else if(validateCheck(iCurrent,iDestination,jCurrent,jDestination)==1)
- {
- if(turn%2==1)
- printf("WHITE KING WILL BE CHECKED!\n");
- else if(turn%2==0)
- printf("BLACK KING WILL BE CHECKED!\n");
- getInput();
- }
- else if(validate(iCurrent, iDestination, jCurrent, jDestination)==0)
- {
- capture(iCurrent, iDestination, jCurrent, jDestination);
- trackUndo();
- move(iCurrent, iDestination, jCurrent, jDestination);
- findKings();
- correspondPrototypeBoard();
- stalemate();
- checkmate();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement