Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class main {
- public static void main(String[] args) {
- int nbreAllumettes = 21;
- int determinerJoueur = 0;
- int nbreaEnlever;
- int i = 1;
- String res;
- String joueur = new String();
- Scanner sc = new Scanner(System.in);
- System.out.println("On dispose sur la table de "+ nbreAllumettes+" allumettes");
- System.out.println("Chaque joueur doit enlever 1, 2 ou 3 allumettes par tour!");
- System.out.println("Le joueur prenant la ou les dernières allumettes gagne la partie!");
- System.out.println(" ");
- //System.out.println("--------------------------------------------------------------------------------");
- try {
- Thread.sleep(3000);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- while(i == 1){
- nbreAllumettes = 21;
- System.out.println("--------------------------------------------------------------------------------");
- System.out.println("Taper 1 pour jouer contre l'ordinateur :");
- System.out.println("ou");
- System.out.println("Taper 2 pour contrôler les deux joueurs :");
- int choix = sc.nextInt();
- if(choix == 1){
- try {
- Thread.sleep(300);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println("--------------------------------------------------------------------------------");
- System.out.println("Vous commencez à jouer");
- System.out.println(" ");
- while(nbreAllumettes > 0){
- if (determinerJoueur % 2 == 0 | determinerJoueur == 0){
- joueur = "Joueur 1";
- System.out.println("--------------------------------------------------------------------------------");
- System.out.println(joueur+" combien d'allumettes souhaitez vous retirer? :");
- //Vérifier que l'input soit bien un chiffre entre 1 et 3
- while(! sc.hasNextInt()) {
- sc.next();
- System.out.println("Ceci n'est pas un chiffre, ressaisissez un chiffre (1, 2 ,3) :");
- }
- nbreaEnlever = sc.nextInt();
- while (nbreaEnlever > 3 | nbreaEnlever < 1)
- {
- nbreaEnlever = 0;
- System.out.println("Le nombre d'allumettes à enlever est erroné");
- System.out.println("Ressaisissez un chiffre (1, 2 ,3) :");
- nbreaEnlever = sc.nextInt();
- }
- nbreAllumettes = nbreAllumettes - nbreaEnlever;
- }else{
- joueur = "L'ordinateur";
- nbreaEnlever = (int)(Math.random()*3+1);
- nbreAllumettes = nbreAllumettes - nbreaEnlever;
- System.out.println(joueur+" retire " +nbreaEnlever+ " allumette(s)!");
- }
- determinerJoueur++;
- try {
- Thread.sleep(500);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println("Il reste donc "+nbreAllumettes+" allumettes!");
- System.out.println(" ");
- }
- System.out.println(joueur+" a gagné la partie!");
- }else if(choix == 2){
- try {
- Thread.sleep(100);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println("--------------------------------------------------------------------------------");
- System.out.println("Les deux joueurs jouent chacun leur tour");
- try {
- Thread.sleep(700);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println(" ");
- //System.out.println("--------------------------------------------------------------------------------");
- while(nbreAllumettes > 0){
- if (determinerJoueur % 2 == 0 | determinerJoueur == 0)
- joueur = "Joueur 1";
- else
- joueur = "Joueur 2";
- determinerJoueur++;
- try {
- Thread.sleep(700);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println(joueur+" combien d'allumettes souhaitez vous retirer? :");
- while (! sc.hasNextInt()) {
- sc.next();
- System.out.println("Ceci n'est pas un chiffre, ressaisissez un chiffre (1, 2 ,3) :");
- }
- nbreaEnlever = sc.nextInt();
- while (nbreaEnlever > 3 | nbreaEnlever < 1)
- {
- nbreaEnlever = 0;
- System.out.println("Le nombre d'allumettes à enlever est erroné");
- System.out.println("Ressaisissez un chiffre (1, 2 ,3) :");
- nbreaEnlever = sc.nextInt();
- }
- nbreAllumettes = nbreAllumettes - nbreaEnlever;
- System.out.println("--------------------------------------------");
- System.out.println("Il reste donc "+nbreAllumettes+" allumettes!");
- }
- System.out.println(joueur+" a gagné la partie!");
- }else{
- try {
- Thread.sleep(300);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println("--------------------------------------------------------------------------------");
- System.out.println("Vous commencez à jouer");
- System.out.println(" ");
- while(nbreAllumettes > 0){
- if (determinerJoueur % 2 == 0 | determinerJoueur == 0){
- joueur = "Joueur 1";
- System.out.println("--------------------------------------------------------------------------------");
- System.out.println(joueur+" combien d'allumettes souhaitez vous retirer? :");
- //Vérifier que l'input soit bien un chiffre entre 1 et 3
- while(! sc.hasNextInt()) {
- sc.next();
- System.out.println("Ceci n'est pas un chiffre, ressaisissez un chiffre (1, 2 ,3) :");
- }
- nbreaEnlever = sc.nextInt();
- while (nbreaEnlever > 3 | nbreaEnlever < 1)
- {
- nbreaEnlever = 0;
- System.out.println("Le nombre d'allumettes à enlever est erroné");
- System.out.println("Ressaisissez un chiffre (1, 2 ,3) :");
- nbreaEnlever = sc.nextInt();
- }
- nbreAllumettes = nbreAllumettes - nbreaEnlever;
- }else{
- joueur = "L'ordinateur";
- public int getNbAllu(int nbreAllumetes){
- if((nbreAllumetes - 3)%4 == 0){
- nbreaEnlever = 3;
- }
- else if((nbreAllumetes - 2)%4 == 0){
- nbreaEnlever = 2;
- }
- else if((nbreAllumetes - 1)%4 == 0){
- nbreaEnlever = 1;
- }
- else{
- nbreaEnlever = 1;
- }
- return nbreaEnlever;
- }
- nbreAllumettes = nbreAllumettes - nbreaEnlever;
- System.out.println(joueur+" retire " +nbreaEnlever+ " allumette(s)!");
- }
- determinerJoueur++;
- try {
- Thread.sleep(500);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println("Il reste donc "+nbreAllumettes+" allumettes!");
- System.out.println(" ");
- }
- System.out.println(joueur+" a gagné la partie!");
- }
- try {
- Thread.sleep(1300);
- } catch(InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- System.out.println(" ");
- System.out.println("--------------------------------------------");
- System.out.println(" ");
- System.out.println("Voulez-vous rejouer? (o/n)");
- sc.nextLine();
- res = sc.nextLine();
- if(res.equals("o")){
- i=1;
- }else{
- i=0;
- System.out.println("Merci d'avoir joué!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement