package batNavale; import java.io.*; import java.io.IOException; /** Representation d'un joueur interactif. * @author M. Nebut * @version 02/07 */ public class JoueurInteractif extends JoueurAbstrait { /** le flot sur lequel ce joueur lit les coordonnees. */ private BufferedReader in; //@ in _in; //@ public model BufferedReader _in; //@ private represents _in <- in; public JoueurInteractif(InputStream is) { super(); this.in = new BufferedReader(new InputStreamReader(is)); } //@ assignable _in; private int saisirInt() throws IOException { return (new Integer(this.in.readLine())).intValue(); } public Position jouer(Joueur j) { // saisie des coordonnees boolean fini = false; int x = 0; int y = 0; Position p = null; while (! fini) { try { System.out.println("saisir x puis y"); x = saisirInt(); y = saisirInt(); if (x >=1 && x <= 10 && y >=1 && y <= 10) fini = true; } catch (IOException e) { fini = false; } } p = new Position(x,y); this.aTentePosition(p); try { j.evaluerCoup(p); System.out.println("a l'eau"); } catch (CouleException e) { System.out.println("coule"); } catch (ToucheException e) { System.out.println("touche"); } return p; } }