Untitled
unknown
plain_text
4 years ago
3.7 kB
6
Indexable
package jeu.vue;
import java.util.Arrays;
import java.util.Scanner;
import java.util.regex.Pattern;
import jeu.modele.jeu.Jeu;
import jeu.modele.jeu.Nim;
import jeu.modele.jeu.Puissance;
public class Ihm {
protected Scanner scanner;
public Ihm() {
scanner=new Scanner(System.in);
}
public void afficher(String s) {
System.out.println(s);
}
public String commencement(String[] liste) {
boolean pass=false;
String s="Bienvenue" + "\n"+"Choissisez entre";
for(int i=0;i<liste.length;i++) {
s+=" "+liste[i];
}
System.out.println(s);
String choix=scanner.next();
while(!contient(liste,choix)) {
System.out.println("Mettez un jeu valide");
choix=scanner.next();
}
return choix;
}
private static boolean contient(String[] tab,String s) {
for(int i=0;i<tab.length;i++) {
if(tab[i].equals(s)) {
return true;
}
}
return false;
}
public int choixLimit(int borne[],String message) {
System.out.println(message);
int limit=pasString();
while(limit<borne[0] || borne[1]<limit ) {
System.out.println("Mettez un nombre correct");
limit=pasString();
}
System.out.println("Vous avez choisi "+limit);
return limit;
}
public int[] retournerCoup() {
return new int[0];
}
public boolean finPartie() {
System.out.println("Voulez-vous continuer? \nMettez oui ou non");
boolean fin=false;
String reponse=scanner.next();
while(!reponse.equals("oui") && !reponse.equals("non")) {
System.out.println("mettez oui ou non");
reponse=scanner.next();
}
if(reponse.equals("oui")) {
fin=true;
} else {
System.out.println("La partie recommence avec le même nombre de tas");
}
return fin;
}
public String nomJoueur(int n, String nom1) {
if(n!=1 && n!=2) {
throw new IllegalArgumentException("L'argument doit être 1 ou 2");
}
String nom=nom1;
System.out.println("Choisisez le nom du joueur "+n);
while(nom.equals(nom1)) {
while(scanner.hasNextInt()==true) {
System.out.println("Veuillez entrer un nom correct");
nom=scanner.next();
}
nom=scanner.next();
if(nom.equals(nom1)) {
System.out.println("ne mettez pas le même nom");
}
}
System.out.println("Le nom du joueur "+n+" est "+nom);
return nom;
}
protected int pasString() {
while(scanner.hasNextInt()==false) {
System.out.println("On souhaite un entier");
String s=scanner.next();
}
int s=scanner.nextInt();
return s;
}
public boolean choixExtra(String messageChoixExtra) {
System.out.println(messageChoixExtra+"\nMettez oui ou non");
String reponse=scanner.next();
while(!reponse.equals("oui") && !reponse.equals("non")) {
System.out.println("mettez oui ou non");
reponse=scanner.next();
}
if(reponse.equals("oui")) {
System.out.println("Vous avez mis oui");
return true;
} else {
System.out.println("Vous avez mis non");
return false;
}
}
public boolean extraouNormal(String messageChoixExtra) {
System.out.println("Faire un extra ou coup"+"\n coup ou extra");
String reponse=scanner.next();
while(!reponse.equals("extra") && !reponse.equals("coup")) {
System.out.println("mettez extra ou coup");
reponse=scanner.next();
}
if(reponse.equals("extra")) {
return true;
} else {
return false;
}
}
public int[] extraCoup() {
return null;
}
}
Editor is loading...