import java.awt.*; import javax.swing.*; import java.awt.event.*; /** * The WatchPlayer class can be used with * your player and board in order to watch * the sequence in which your player chooses * where to look for ships. * * This is your player playing against his * own board - not a randomly generated one by * the opponent. * * @author lsudol * */ public class WatchPlayer extends JFrame implements MouseListener{ private Player p; private Player opponent; public WatchPlayer(){ super("Battleship - Watch your player"); opponent = new ComputerPlayer(null); p = new ComputerPlayer(opponent); getContentPane().add(new BoardDisplay(opponent.getBoard())); setSize(400, 400); addMouseListener(this); setVisible(true); } public void mousePressed(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseClicked(MouseEvent e){ Move m = p.getNextMove(); opponent.isShip(m); repaint(); } public void mouseReleased(MouseEvent e){} public static void main(String args[]){ JOptionPane.showMessageDialog(null, "Click the screen for a new move"); new WatchPlayer(); } }