35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
package allumettes;
|
|
|
|
import java.util.Scanner;
|
|
|
|
public class Humain implements Strategie {
|
|
|
|
/**
|
|
* Scanner qui permet de récupérer les entrées des joueurs humains sc est static
|
|
* car avoir plus d'un scanner ouvert à la fois semble faire bugger la lecture.
|
|
*/
|
|
private static Scanner sc = new Scanner(System.in);
|
|
|
|
@Override
|
|
public int nbPrise(Jeu game, String nom) throws CoupInvalideException {
|
|
int prise = 1;
|
|
while (true) {
|
|
try {
|
|
System.out.printf("%s, combien d'allumettes ? ", nom);
|
|
String input = sc.nextLine();
|
|
if (input.equals("triche")) {
|
|
game.retirer(1);
|
|
System.out.format("[Une allumette en moins, plus que %d. Chut !]\n", game.getNombreAllumettes());
|
|
} else {
|
|
prise = Integer.parseInt(input);
|
|
break;
|
|
}
|
|
} catch (java.lang.NumberFormatException e) {
|
|
System.out.println("Vous devez donner un entier.");
|
|
}
|
|
}
|
|
return prise;
|
|
}
|
|
|
|
}
|