projet-court-programmation-.../allumettes/Humain.java

35 lines
1.1 KiB
Java
Raw Permalink Normal View History

2023-06-20 19:05:21 +00:00
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;
}
}