Main.java 1014 Bytes
import java.util.*;
import java.util.concurrent.*;
import java.io.IOException;

public class Main{
  public static void main(String[] args) throws IOException, InterruptedException{
    Scanner sc = new Scanner(System.in);
    Board mainBoard = new Board();
    mainBoard.initPieces();
    // mainBoard.printHelp();
    String player = "W";
    for(int i = 0; i < 500; i++){
      while(true){
        new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
        mainBoard.printBoard();
        if( player.equals("W") ){

          System.out.print("White ");
        }else{
          System.out.print("Black ");
        }
        System.out.print("Player Move: ");
        String input = sc.nextLine();
        // Check if input is valid
        if( mainBoard.move(input.split(" ")[0], input.split(" ")[1], player) ){

          break;
        }
      }
      if( player.equals("W") ){// Change PLayer

        player = "B";
      }else{
        player = "W";
      }
    }
    sc.close();
  }
}