import java.util.Scanner;

class PGJeu421 {

/**
  @test
*/

public static void test_calcul0()
{
  Scanner input = new Scanner(System.in);
  int[] n1 = new int[1], n2 = new int[1], n3 = new int[1];
  System.out.print("Trois entiers? ");
  n1[0] = input.nextInt();
  n2[0] = input.nextInt();
  n3[0] = input.nextInt();
  Jeu421.decroitre3i(n1,n2,n3);
  System.out.println("==> " + n1[0] + " " + n2[0] + " " + n3[0]);
}

/**
  @test
*/

public static void test_calcul()
{
  Scanner input = new Scanner(System.in);
  int[] n1 = new int[1], n2 = new int[1], n3 = new int[1];
  System.out.print("Trois entiers? ");
  n1[0] = input.nextInt();
  n2[0] = input.nextInt();
  n3[0] = input.nextInt();
  Jeu421.decroitre3i(n1,n2,n3);
  System.out.println("==> " + n1[0] + " " + n2[0] + " " + n3[0]);

  int d1 = n1[0], d2 = n2[0], d3 = n3[0];
  System.out.println("tierce = " + Jeu421.tierce(d1,d2,d3));
  System.out.println("brelan = " + Jeu421.brelan(d1,d2,d3));
  System.out.println("est421 = " + Jeu421.est421(d1,d2,d3));
  System.out.println("njetons = " + Jeu421.njetons(d1,d2,d3));
  System.out.println("evalcmb = " + Jeu421.evalcmb(d1,d2,d3));
}

/**
  @test
*/

public static void test_tour()
{
  int[] nj = new int[1], s = new int[1];
  Jeu421.jouerTour(nj,s);
  System.out.println("njetons = " + nj[0] + ", evalcmb = " + s[0]);
}

/**
  @test
*/

public static void test_jeu()
{
  Scanner input = new Scanner(System.in);
  int nj;
  System.out.print("Nombre de jetons? ");
  nj = input.nextInt();
  int[] njtot1 = new int[1], njtot2 = new int[1];
  njtot1[0] = nj;
  njtot2[0] = nj;
  while (njtot1[0] > 0 && njtot2[0] > 0)
  {
    int[] nj1 = new int[1], s1 = new int[1];
    System.out.println("==> Joueur 1 actif:");
    Jeu421.jouerTour(nj1,s1);
    int[] nj2 = new int[1], s2 = new int[1];
    System.out.println("==> Joueur 2 actif:");
    Jeu421.jouerTour(nj2,s2);
    if (s1[0] == s2[0])
    {
      System.out.println("cas d'egalite de combinaisons -- tour a vide... on recommence");
    }
    else if (nj1[0] != nj2[0])
    {
      Jeu421.traiterJetonsDiff(nj1[0],nj2[0],njtot1,njtot2);
    }
    else
    {
      Jeu421.traiterJetonsEgaux(nj1[0],s1[0],s2[0],njtot1,njtot2);
    }
    System.out.println("njtot1 = " + njtot1[0] + ", njtot2 = " + njtot2[0]);
  }
}

public static void main(String[] args)
{
  test_calcul0();
  test_calcul();
  test_tour();
  test_jeu();
}

}
