public ConnectFour getNextState(int column) { ConnectFour next = this.copy(); next.place(column); return(next); }
private double simulate(Node expandedNode) { Random rand = new Random(); ConnectFour simulationBoard = expandedNode.board.copy(); while (simulationBoard.currentGameState() == 0) { simulationBoard.place((rand.Next() * width)); } // System.out.println(simulationBoard); switch (simulationBoard.currentGameState()) { case 1: return(1); case 2: return(0); default: return(0.5); } }