public void playerTurn(MouseEvent event) { int spot = -1; String playerMarker = player.getPlayerMarker(); if (event.getSource().equals(lblSpot1)) { lblSpot1.setText(playerMarker); spot = 0; lblSpot1.setDisable(true); } else if (event.getSource() == lblSpot2) { lblSpot2.setText(playerMarker); spot = 1; lblSpot2.setDisable(true); } else if (event.getSource() == lblSpot3) { lblSpot3.setText(playerMarker); spot = 2; lblSpot3.setDisable(true); } else if (event.getSource() == lblSpot4) { lblSpot4.setText(playerMarker); spot = 3; lblSpot4.setDisable(true); } else if (event.getSource() == lblSpot5) { lblSpot5.setText(playerMarker); spot = 4; lblSpot5.setDisable(true); } else if (event.getSource() == lblSpot6) { lblSpot6.setText(playerMarker); spot = 5; lblSpot6.setDisable(true); } else if (event.getSource() == lblSpot7) { lblSpot7.setText(playerMarker); spot = 6; lblSpot7.setDisable(true); } else if (event.getSource() == lblSpot8) { lblSpot8.setText(playerMarker); spot = 7; lblSpot8.setDisable(true); } else if (event.getSource() == lblSpot9) { lblSpot9.setText(playerMarker); spot = 8; lblSpot9.setDisable(true); } playboard.placeMarker(spot, playerInternalMarker); playboard.showBoardStatus(); if (playboard.checkForWin(playerInternalMarker)) { endGame("Human"); } else { computerMove(false); } }
public void computerMove(boolean moveFirst) { int spot = -1; String computerMarker = computer.getComputerMarker(); // If computer first pick middle // pause(); if (moveFirst) { spot = 4; playboard.placeMarker(spot, computerInternalMarker); lblSpot5.setText(computerMarker); lblSpot5.setDisable(true); } else { spot = playboard.scanBestMove(); System.out.println(spot); playboard.placeMarker(spot, computerInternalMarker); // pause(); if (spot == 0) { lblSpot1.setText(computerMarker); lblSpot1.setDisable(true); } if (spot == 1) { lblSpot2.setText(computerMarker); lblSpot2.setDisable(true); } if (spot == 2) { lblSpot3.setText(computerMarker); lblSpot3.setDisable(true); } if (spot == 3) { lblSpot4.setText(computerMarker); lblSpot4.setDisable(true); } if (spot == 4) { lblSpot5.setText(computerMarker); lblSpot5.setDisable(true); } if (spot == 5) { lblSpot6.setText(computerMarker); lblSpot6.setDisable(true); } if (spot == 6) { lblSpot7.setText(computerMarker); lblSpot7.setDisable(true); } if (spot == 7) { lblSpot8.setText(computerMarker); lblSpot8.setDisable(true); } if (spot == 8) { lblSpot9.setText(computerMarker); lblSpot9.setDisable(true); } } // playboard.showBoardStatus(); if (playboard.checkForWin(computerInternalMarker)) { System.out.println("I am here"); endGame("Computer"); } else { // Update display to indicate it players turn } }