diff --git a/src/Human.java b/src/Human.java index 6a2e392..ebefee8 100644 --- a/src/Human.java +++ b/src/Human.java @@ -1,10 +1,11 @@ import java.io.Console; +import java.util.List; public class Human{ - public Coordinate chooseMove(){ + public Coordinate chooseMove(GomokuBoard board){ Console cons = System.console(); @@ -12,28 +13,38 @@ public class Human{ boolean pass = false; do{ - try { - System.out.println("Veuillez saisir le X"); - x = Integer.parseInt( cons.readLine()); - pass=true; - - } catch (NumberFormatException e) { - System.out.println("Ce n'est pas un nombre !"); - pass=false; + + do{ + try { + System.out.println("Veuillez saisir le X"); + x = Integer.parseInt( cons.readLine()); + pass=true; + + } catch (NumberFormatException e) { + System.out.println("Ce n'est pas un nombre !"); + pass=false; + } } - } - while(!pass); - - - do{ - try { - System.out.println("Veuillez saisir le Y"); - y = Integer.parseInt( cons.readLine()); - pass=true; + while(!pass); - } catch (NumberFormatException e) { - System.out.println("Ce n'est pas un nombre !"); - pass=false; + do{ + try { + System.out.println("Veuillez saisir le Y"); + y = Integer.parseInt( cons.readLine()); + pass=true; + + } catch (NumberFormatException e) { + System.out.println("Ce n'est pas un nombre !"); + pass=false; + } + } + while(!pass); + + + pass =board.getCell(x,y).isPlayable(); + if(!pass) + { + System.out.println("Cette case n'est pas jouable !"); } } while(!pass); diff --git a/src/player.java b/src/player.java index ac95d37..36fdda6 100644 --- a/src/player.java +++ b/src/player.java @@ -1,4 +1,7 @@ +import java.util.List; + + abstract class Player{ private String name; @@ -7,5 +10,5 @@ abstract class Player{ return name; } - public abstract Coordinate chooseMove(); + public abstract Coordinate chooseMove(GomokuBoard Board); } \ No newline at end of file