private void startAIComputing(object sender, DoWorkEventArgs e) { // run ai with its own desk, while computing the desk is modified Desk aiDesk = new Desk(rules.getDeskSize(), rules.getPiecesPerPlayer()); aiDesk.setPlayerPieces(desk.getPlayerFields(GameVar.PLAYER_WHITE), GameVar.PLAYER_WHITE); aiDesk.setPlayerPieces(desk.getPlayerFields(GameVar.PLAYER_BLACK), GameVar.PLAYER_BLACK); aiDesk.setCurrentPlayer(desk.getCurrentPlayer()); aiMove = engine.getBestMove(aiDesk, rules); }
static void Main() { //set up game and desk GameRules rules = new GameRules(); Desk desk = new Desk(rules.getDeskSize(), rules.getPiecesPerPlayer()); Engine engine = new Engine(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FormMain(rules, desk, engine)); }