Untitled

 avatar
unknown
plain_text
3 years ago
3.7 kB
4
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...