Jeu de Yams en JAVA

Jeu de Yams en Java

Sauvegarder le fichier suivant dans Yams.java

{{< highlight bash >}} /* Code : Frouin Jean-Michel eMail : jm@frouin.me Date : 23/06/2003 Style : Yams game enhanced ! Use : Free for non commercial use / import java.awt.; import java.awt.event.; import java.applet.; import java.util.Random; public class Yams extends Applet implements ActionListener{ Panel pMain;

  Panel pNom;           // (1) Panel pour les noms
  Label lNom;
  Label lNom2;

  Panel pScores;        // (2) Panel avec les scores du joueur
  Label lScoresJ[] = new Label[15];   // Les 14 combinaisons + bonus
  Button bCol1J[] = new Button[15];
  Button bCol2J[] = new Button[15];
  Button bCol3J[] = new Button[15];

  Label lHighScore[] = new Label[15]; //Highscore
  Label lScore[] = new Label[15];

  Panel pDes;           // (3) Panel des Des
  Button bDes[] = new Button[5];

  Panel pButtons;       // (4) Panel des buttons
  Button bButtons[] = new Button[5];

  Panel pStatus;        //Panel du status
  Label lStatus[] = new Label[2];

  int lance = 0;        //Nombre de lance de Des
  int Des[] = new int[5]; // Des bloques
  int Col1J[] = new int[15];    // Stockage des scores
  int Col2J[] = new int[15];
  int Col3J[] = new int[15];
  int Descend=0;
  int Monte=13;  
  int scorable=0;
  int ttJ=0;
  int joue=0;
  Random nb = new Random();
  String combi[] = {"1","2","3","4","5","6","+30","-11","Petit","Grand","Carre","Full","Quinte","Yams"};
  String menu[] = {"Lancer les dès","Envoyer son score","Nouvelle Partie","A Propos","Quitter"};

  public void init(){
       for(int i=0;i<5;i++)
       {
            Des[i]=0;   //Des libres
       }
       for(int i=0;i<14;i++)
       {
            Col1J[i]=0;
            Col2J[i]=0;
            Col3J[i]=0;
       }     
       setBackground(Color.white);
       setLayout(new BorderLayout());
       pNom = new Panel(new GridLayout(1,4));
       lNom = new Label("Concours de Yams 2004",Label.CENTER);
       lNom.setBackground(Color.cyan);
       lNom2 = new Label("Sponsorisé par les gommes : gom'tout",Label.CENTER);
       lNom2.setBackground(Color.cyan);
       pNom.add(lNom);
       pNom.add(lNom2);
       pStatus = new Panel(new GridLayout(1,2));
       lStatus[0] = new Label("Infos diverses",Label.CENTER);
       lStatus[1] = new Label("Infos diverses",Label.CENTER);
       pStatus.add(lStatus[0]);
       pStatus.add(lStatus[1]);
       pScores = new Panel(new GridLayout(15,8));
       for(int i=0;i<14;i++)
       {
           lScoresJ[i] = new Label(combi[i],Label.CENTER);
           lScoresJ[i].setBackground(Color.cyan);
           pScores.add(lScoresJ[i]);
           bCol1J[i] = new Button("0");
           bCol1J[i].setBackground(Color.white);
           pScores.add(bCol1J[i]);
           bCol2J[i] = new Button("0");
           bCol2J[i].setBackground(Color.white);
           pScores.add(bCol2J[i]);
           bCol3J[i] = new Button("0");
           bCol3J[i].setBackground(Color.white);
           pScores.add(bCol3J[i]);
           lHighScore[i] = new Label("Snoogie ",Label.CENTER);
           lHighScore[i].setBackground(Color.cyan);
           pScores.add(lHighScore[i]);
           lScore[i] = new Label("1000",Label.CENTER);
           lScore[i].setBackground(Color.cyan);
           pScores.add(lScore[i]);
       }
       lScoresJ[14] = new Label("Total",Label.CENTER);
       bCol1J[14] = new Button("0");
       bCol2J[14] = new Button("0");
       bCol3J[14] = new Button("0");
       bCol1J[14].setBackground(Color.cyan);
       bCol1J[14].setEnabled(false);
       bCol2J[14].setBackground(Color.cyan);
       bCol2J[14].setEnabled(false);
       bCol3J[14].setBackground(Color.cyan);
       bCol3J[14].setEnabled(false);
       bCol1J[6].setEnabled(false);
       bCol2J[6].setEnabled(false);
       bCol3J[6].setEnabled(false);
       pScores.add(lScoresJ[14]); 
       pScores.add(bCol1J[14]); 
       pScores.add(bCol2J[14]); 
       pScores.add(bCol3J[14]); 
       lHighScore[0].setText("Noms");
       lHighScore[0].setBackground(Color.pink);
       lScore[0].setText("Scores");
       lScore[0].setBackground(Color.pink);
       lHighScore[13].setText("_________________________");
       lScore[13].setText("_________________________");
       lHighScore[13].setBackground(Color.cyan);
       lScore[13].setBackground(Color.cyan);
       lHighScore[14] = new Label("Total",Label.CENTER);
       pScores.add(lHighScore[14]);
       lScore[14] = new Label();
       pScores.add(lScore[14]);
       pDes = new Panel(new GridLayout(1,5));
       for(int i=0;i<5;i++)
       {
           bDes[i] = new Button("De "+(i+1));
           bDes[i].setBackground(Color.white);
           pDes.add(bDes[i]);
       }
       pButtons = new Panel(new GridLayout(1,5));

       for(int i=0;i<5;i++)
       {
           bButtons[i] = new Button(menu[i]);
           bButtons[i].setBackground(Color.white);
           bButtons[i].addActionListener(this);
       }
       bButtons[1].setEnabled(false);
       for(int i=0;i<5;i++)
       {
           pButtons.add(bButtons[i]);
       }

       pMain = new Panel(new GridLayout(5,3));
       pMain.add(pDes);
       pMain.add(pStatus);
       pMain.add(pButtons);
       add("North",pNom);
       add("Center",pScores);
       add("South",pMain);
       //Ecouter boutons "Lancer Des"
       bButtons[0].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if(lance!=4){
                System.out.println("Lance les des");
            Lance_Des();}
            else
            { lStatus[0].setText("Vous devez choisir un score !!"); }
        }
       });
       // Envoyer mail
       //Ecouteur des des ... Dédé
        bDes[0].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
             if(lance!=4)
                {
                    if(Des[0]==0 && lance!=0)
                    {
                        Des[0] = 1;
                        bDes[0].setBackground(Color.red);
                    }
                    else
                    {
                        Des[0] = 0;
                        bDes[0].setBackground(Color.white);
                    }
                }
                }});
        bDes[1].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
             if(lance!=4)
                {
                    if(Des[1]==0 && lance!=0)
                    {
                        Des[1] = 1;
                        bDes[1].setBackground(Color.red);
                    }
                    else
                    {
                        Des[1] = 0;
                        bDes[1].setBackground(Color.white);
                    }
                }
                }});
        bDes[2].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
             if(lance!=4)
                {
                    if(Des[2]==0 && lance!=0)
                    {
                        Des[2] = 1;
                        bDes[2].setBackground(Color.red);
                    }
                    else
                    {
                        Des[2] = 0;
                        bDes[2].setBackground(Color.white);
                    }
                }
                }});
        bDes[3].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
             if(lance!=4)
                {
                    if(Des[3]==0 && lance!=0)
                    {
                        Des[3] = 1;
                        bDes[3].setBackground(Color.red);
                    }
                    else
                    {
                        Des[3] = 0;
                        bDes[3].setBackground(Color.white);
                    }
                }
                }});
        bDes[4].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
             if(lance!=4)
                {
                    if(Des[4]==0 && lance!=0)
                    {
                        Des[4] = 1;
                        bDes[4].setBackground(Color.red);
                    }
                    else
                    {
                        Des[4] = 0;
                        bDes[4].setBackground(Color.white);
                    }
                }
                }});

        //Ecouteurs des bcols
        bCol1J[0].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[0].setBackground(Color.yellow);
                bCol1J[0].setEnabled(false);
                fin_tour();
        }});
        bCol1J[1].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[1].setBackground(Color.yellow);
                bCol1J[1].setEnabled(false);
                fin_tour();
        }});
        bCol1J[2].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[2].setBackground(Color.yellow);
                bCol1J[2].setEnabled(false);
                fin_tour();
        }});
        bCol1J[3].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[3].setBackground(Color.yellow);
                bCol1J[3].setEnabled(false);
                fin_tour();
        }});
        bCol1J[4].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[4].setBackground(Color.yellow);
                bCol1J[4].setEnabled(false);
                fin_tour();
        }});
        bCol1J[5].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[5].setBackground(Color.yellow);
                bCol1J[5].setEnabled(false);
                fin_tour();
        }});
        bCol1J[6].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[6].setBackground(Color.yellow);
                bCol1J[6].setEnabled(false);
                fin_tour();
        }});
        bCol1J[7].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[7].setBackground(Color.yellow);
                bCol1J[7].setEnabled(false);
                fin_tour();
        }});
        bCol1J[8].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[8].setBackground(Color.yellow);
                bCol1J[8].setEnabled(false);
                fin_tour();
        }});
        bCol1J[9].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[9].setBackground(Color.yellow);
                bCol1J[9].setEnabled(false);
                fin_tour();
        }});
        bCol1J[10].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[10].setBackground(Color.yellow);
                bCol1J[10].setEnabled(false);
                fin_tour();
        }});
        bCol1J[11].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[11].setBackground(Color.yellow);
                bCol1J[11].setEnabled(false);
                fin_tour();
        }});
        bCol1J[12].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[12].setBackground(Color.yellow);
                bCol1J[12].setEnabled(false);
                fin_tour();
        }});
        bCol1J[13].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
                bCol1J[13].setBackground(Color.yellow);
                bCol1J[13].setEnabled(false);
                fin_tour();
        }});
        bCol2J[0].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==0)
          {  
            bCol2J[0].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[0].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[1].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==1)
          {  
            bCol2J[1].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[1].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[2].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==2)
          {  
            bCol2J[2].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[2].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[3].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==3)
          {  
            bCol2J[3].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[3].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[4].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==4)
          {  
            bCol2J[4].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[4].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[5].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==5)
          {  
            bCol2J[5].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[5].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[6].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==6)
          {  
            bCol2J[6].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[6].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[7].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==7)
          {  
            bCol2J[7].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[7].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[8].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==8)
          {  
            bCol2J[8].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[8].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[9].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==9)
          {  
            bCol2J[9].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[9].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[10].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==10)
          {  
            bCol2J[10].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[10].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[11].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==11)
          {  
            bCol2J[11].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[11].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[12].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==12)
          {  
            bCol2J[12].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[12].setEnabled(false);
                fin_tour();
          }
        }});
        bCol2J[13].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Descend==13)
          {  
            bCol2J[13].setBackground(Color.yellow);
                Descend++;
                if(Descend==6)
                    Descend++;
                bCol2J[13].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[0].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==0)
          {  
            bCol3J[0].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[0].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[1].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==1)
          {  
            bCol3J[1].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[1].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[2].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==2)
          {  
            bCol3J[2].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[2].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[3].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==3)
          {  
            bCol3J[3].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[3].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[4].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==4)
          {  
            bCol3J[4].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[4].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[5].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==5)
          {  
            bCol3J[5].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[5].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[6].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==6)
          {  
            bCol3J[6].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[6].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[7].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==7)
          {  
            bCol3J[7].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[7].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[8].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==8)
          {  
            bCol3J[8].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[8].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[9].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==9)
          {  
            bCol3J[9].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[9].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[10].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==10)
          {  
            bCol3J[10].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[10].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[11].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==11)
          {  
            bCol3J[11].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[11].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[12].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==12)
          {  
            bCol3J[12].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[12].setEnabled(false);
                fin_tour();
          }
        }});
        bCol3J[13].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          if(Monte==13)
          {  
            bCol3J[13].setBackground(Color.yellow);
                Monte--;
                if(Monte==6)
                    Monte--;
                bCol3J[13].setEnabled(false);
                fin_tour();
          }
        }});

 }

  public void Lance_Des(){
    int temp=0;
    int val;
        lance++;
        lStatus[0].setText("Lance numero "+String.valueOf(lance));
        for(int i=0;i<5;i++){
        val = nb.nextInt(6)+1;
        if(Des[i]==0)
    {
            bDes[i].setLabel(String.valueOf(val));
    }
            /* temp+=Integer.parseInt(bDes[i].getLabel()); */
            temp += Integer.parseInt(bDes[i].getLabel());
        }
        lStatus[1].setText("Total = "+String.valueOf(temp)); 
        Score();
  }

  public void Score(){
  int vtemp;
  for(int i=0;i<14;i++)
    {
        if(bCol1J[i].getBackground()==Color.orange)
        {
            bCol1J[i].setLabel("0");
            bCol1J[i].setBackground(Color.white);
        }   
        if(bCol2J[i].getBackground()==Color.orange)
        {
            bCol2J[i].setLabel("0");
            bCol2J[i].setBackground(Color.white);
        }   
        if(bCol3J[i].getBackground()==Color.orange)
        {
            bCol3J[i].setLabel("0");
            bCol3J[i].setBackground(Color.white);
        }   
    }
  // 1,2,3,4,5,6
  for(int j=0;j<6;j++)
  {
      vtemp=0;
      for(int i=0;i<5;i++)
      {
          if(Integer.parseInt(bDes[i].getLabel())==(j+1))
              vtemp=vtemp+(j+1);
      }
      if((bCol1J[j].getBackground()==Color.white) && (vtemp!=0))
      {    
          bCol1J[j].setLabel(String.valueOf(vtemp));
          bCol1J[j].setBackground(Color.orange);
      }
      if((bCol2J[j].getBackground()==Color.white) && (vtemp!=0) && (Descend==j))
      {    
          bCol2J[j].setLabel(String.valueOf(vtemp));
          bCol2J[j].setBackground(Color.orange);
      }
      if((bCol3J[j].getBackground()==Color.white) && (vtemp!=0) && (Monte==j))
      {    
          bCol3J[j].setLabel(String.valueOf(vtemp));
          bCol3J[j].setBackground(Color.orange);
      }  
   }       
   // -11
   vtemp=0;
   for(int i=0;i<5;i++)
   {
      vtemp=vtemp+Integer.parseInt(bDes[i].getLabel());
   }
   if((bCol1J[7].getBackground()==Color.white) && (vtemp<=11))
   {
      bCol1J[7].setLabel("20");
      bCol1J[7].setBackground(Color.orange);
   }
   if((bCol2J[7].getBackground()==Color.white) && (vtemp<=11) && (Descend==7))
   {
      bCol2J[7].setLabel("20");
      bCol2J[7].setBackground(Color.orange);
   }
   if((bCol3J[7].getBackground()==Color.white) && (vtemp<=11) && (Monte==7))
   {
      bCol3J[7].setLabel("20");
      bCol3J[7].setBackground(Color.orange);
   }
   //Petit
   vtemp=0;
   for(int i=0;i<5;i++)
   {
      vtemp+=Integer.parseInt(bDes[i].getLabel());
   }
   if(bCol1J[8].getBackground()==Color.white)
   {
      bCol1J[8].setLabel(String.valueOf(vtemp));
      bCol1J[8].setBackground(Color.orange);
   }
   if((bCol2J[8].getBackground()==Color.white) && (Descend==8))
   {
      bCol2J[8].setLabel(String.valueOf(vtemp));
      bCol2J[8].setBackground(Color.orange);
   }
   if((bCol3J[8].getBackground()==Color.white) && (vtemp<(Integer.parseInt(bCol3J[9].getLabel()))) && (Monte==8))
   {
      bCol3J[8].setLabel(String.valueOf(vtemp));
      bCol3J[8].setBackground(Color.orange);
   }
   //Grand
   vtemp=0;
   for(int i=0;i<5;i++)
   {
      vtemp+=Integer.parseInt(bDes[i].getLabel());
   }
   if((bCol1J[9].getBackground()==Color.white) && (vtemp>(Integer.parseInt(bCol1J[8].getLabel()))))
   {
      bCol1J[9].setLabel(String.valueOf(vtemp));
      bCol1J[9].setBackground(Color.orange);
   }
   if((bCol2J[9].getBackground()==Color.white) && (vtemp>(Integer.parseInt(bCol2J[8].getLabel()))) && (Descend==9))
   {
      bCol2J[9].setLabel(String.valueOf(vtemp));
      bCol2J[9].setBackground(Color.orange);
   }
   if((bCol3J[9].getBackground()==Color.white) && (Monte==9))
   {
      bCol3J[9].setLabel(String.valueOf(vtemp));
      bCol3J[9].setBackground(Color.orange);
   }       
   // Carre
  for(int j=0;j<6;j++)
  {
      vtemp=0;
      for(int i=0;i<5;i++)
      {
          if(Integer.parseInt(bDes[i].getLabel())==(j+1))
              vtemp=vtemp+1;
      }
      if(bCol1J[10].getBackground()==Color.white && (vtemp==4 || vtemp==5))
      {    
          bCol1J[10].setLabel(String.valueOf(30+(j+1)*4));
          bCol1J[10].setBackground(Color.orange);
      }
      if(bCol2J[10].getBackground()==Color.white && (vtemp==4 || vtemp==5) && (Descend==10))
      {    
          bCol2J[10].setLabel(String.valueOf(30+(j+1)*4));
          bCol2J[10].setBackground(Color.orange);
      }
      if(bCol3J[10].getBackground()==Color.white && (vtemp==4 || vtemp==5) && (Monte==10))
      {    
          bCol3J[10].setLabel(String.valueOf(30+(j+1)*4));
          bCol3J[10].setBackground(Color.orange);
      }
   }       
   // Full
  int s=0;
  int un=0;
  int deux=0;
  for(int j=0;j<6;j++)
  {
      vtemp=0;
      for(int i=0;i<5;i++)
      {
          if(Integer.parseInt(bDes[i].getLabel())==(j+1))
              vtemp=vtemp+1;
      }
      if(vtemp==3)
      {   
          un=(j+1);
          s++;
          s++;
      }
      if(vtemp==2)
      {
          deux=(j+1);
          s++;
      }
      if(bCol1J[11].getBackground()==Color.white && (s==3))
      {    
          bCol1J[11].setLabel(String.valueOf(40+3*un+2*deux));
          bCol1J[11].setBackground(Color.orange);
      }
      if(bCol2J[11].getBackground()==Color.white && (s==3) && (Descend==11))
      {    
          bCol2J[11].setLabel(String.valueOf(40+3*un+2*deux));
          bCol2J[11].setBackground(Color.orange);
      }
      if(bCol3J[11].getBackground()==Color.white && (s==3) && (Monte==11))
      {    
          bCol3J[11].setLabel(String.valueOf(40+3*un+2*deux));
          bCol3J[11].setBackground(Color.orange);
      }
   } 
   // Quinte
  un=0;
  deux=0;
  int trois=0;
  int quatre=0;
  int cinq=0;
  int six=0;
  for(int i=0;i<5;i++)
  {
      if(Integer.parseInt(bDes[i].getLabel())==(1))
          un=1;
      if(Integer.parseInt(bDes[i].getLabel())==(2))
          deux=1;
      if(Integer.parseInt(bDes[i].getLabel())==(3))
          trois=1;
      if(Integer.parseInt(bDes[i].getLabel())==(4))
          quatre=1;
      if(Integer.parseInt(bDes[i].getLabel())==(5))
          cinq=1;
      if(Integer.parseInt(bDes[i].getLabel())==(6))
          six=1;    
  }
  if((bCol1J[12].getBackground()==Color.white) && (un==1) && (deux==1) && (trois==1) && (quatre==1) && (cinq==1))
      {    
          bCol1J[12].setLabel(String.valueOf(65));
          bCol1J[12].setBackground(Color.orange);
      }
   if((bCol2J[12].getBackground()==Color.white)  && (un==1) && (deux==1) && (trois==1) && (quatre==1) && (cinq==1) && (Descend==12))
      {    
          bCol2J[12].setLabel(String.valueOf(65));
          bCol2J[12].setBackground(Color.orange);
      }
   if((bCol3J[12].getBackground()==Color.white)  && (un==1) && (deux==1) && (trois==1) && (quatre==1) && (cinq==1) && (Monte==12))
      {    
          bCol3J[12].setLabel(String.valueOf(65));
          bCol3J[12].setBackground(Color.orange);
      }
  if((bCol1J[12].getBackground()==Color.white) && (six==1) && (deux==1) && (trois==1) && (quatre==1) && (cinq==1))
      {    
          bCol1J[12].setLabel(String.valueOf(70));
          bCol1J[12].setBackground(Color.orange);
      }
   if((bCol2J[12].getBackground()==Color.white)  && (six==1) && (deux==1) && (trois==1) && (quatre==1) && (cinq==1) && (Descend==12))
      {    
          bCol2J[12].setLabel(String.valueOf(70));
          bCol2J[12].setBackground(Color.orange);
      }
   if((bCol3J[12].getBackground()==Color.white)  && (six==1) && (deux==1) && (trois==1) && (quatre==1) && (cinq==1) && (Monte==12))
      {    
          bCol3J[12].setLabel(String.valueOf(70));
          bCol3J[12].setBackground(Color.orange);
      }
   // Yams
  for(int j=0;j<6;j++)
  {
      vtemp=0;
      for(int i=0;i<5;i++)
      {
          if(Integer.parseInt(bDes[i].getLabel())==(j+1))
              vtemp=vtemp+1;
      }
      if((bCol1J[13].getBackground()==Color.white) && (vtemp==5))
      {    
          bCol1J[13].setLabel(String.valueOf(60+(j+1)*5));
          bCol1J[13].setBackground(Color.orange);
      }
      if((bCol2J[13].getBackground()==Color.white) && (vtemp==5) && (Descend==13))
      {    
          bCol2J[13].setLabel(String.valueOf(60+(j+1)*5));
          bCol2J[13].setBackground(Color.orange);
      }
      if((bCol3J[13].getBackground()==Color.white) && (vtemp==5) && (Monte==13))
      {    
          bCol3J[13].setLabel(String.valueOf(60+(j+1)*5));
          bCol3J[13].setBackground(Color.orange);
      }
   } 
  }

  public void Total(){
    int temp;
    Col1J[14]=0;
    Col2J[14]=0;
    Col3J[14]=0;

    // + 30
    temp=0;
    for(int i=0;i<6;i++)
    {
        temp+=Integer.parseInt(bCol1J[i].getLabel());
    }
    if(temp>=60)
    {
        bCol1J[6].setLabel("30");
        bCol1J[6].setBackground(Color.yellow);
    }
    temp=0;
    for(int i=0;i<6;i++)
    {
        temp+=Integer.parseInt(bCol2J[i].getLabel());
    }
    if(temp>=60)
    {
        bCol2J[6].setLabel("30");
        bCol2J[6].setBackground(Color.yellow);
    }
    temp=0;
    for(int i=0;i<6;i++)
    {
        temp+=Integer.parseInt(bCol3J[i].getLabel());
    }
    if(temp>=60)
    {
        bCol3J[6].setLabel("30");
        bCol3J[6].setBackground(Color.yellow);
    }
    //Total
    for(int i=0;i<14;i++)
    {
       if(bCol1J[i].getLabel()!="0"){
             Col1J[i]=Integer.parseInt(bCol1J[i].getLabel());
             Col1J[14]+=Col1J[i];}
       if(bCol2J[i].getLabel()!="0"){
             Col2J[i]=Integer.parseInt(bCol2J[i].getLabel());
             Col2J[14]+=Col2J[i];}
       if(bCol3J[i].getLabel()!="0"){
             Col3J[i]=Integer.parseInt(bCol3J[i].getLabel());
             Col3J[14]+=Col3J[i];}     
    }
    bCol1J[14].setLabel(String.valueOf(Col1J[14]));
    bCol2J[14].setLabel(String.valueOf(Col2J[14]));
    bCol3J[14].setLabel(String.valueOf(Col3J[14]));
    ttJ=Integer.parseInt(bCol1J[14].getLabel())+Integer.parseInt(bCol2J[14].getLabel())+Integer.parseInt(bCol3J[14].getLabel());
    lHighScore[14].setText(String.valueOf(ttJ));

  }

  public void fin_tour(){
    lance=0;
    joue++;
    for(int i=0;i<14;i++)
    {
        if(bCol1J[i].getBackground()==Color.orange)
        {
            bCol1J[i].setLabel("0");
            bCol1J[i].setBackground(Color.white);
        }   
        if(bCol2J[i].getBackground()==Color.orange)
        {
            bCol2J[i].setLabel("0");
            bCol2J[i].setBackground(Color.white);
        }   
        if(bCol3J[i].getBackground()==Color.orange)
        {
            bCol3J[i].setLabel("0");
            bCol3J[i].setBackground(Color.white);
        }   

    }
    Total();

    if(joue==39)//39
    {
        bButtons[1].setEnabled(true);
        bButtons[0].setEnabled(false);
        lStatus[0].setText("Partie finie : "+String.valueOf(ttJ));
    }
    else
    {
    lStatus[0].setText("Vous pouvez relancer !");
    for(int i=0;i<5;i++){
        bDes[i].setBackground(Color.white);
        Des[i]=0;}
    }
  }
public void actionPerformed(ActionEvent e)
{
    if(e.getActionCommand().equals(bButtons[4]))
    {
        System.exit(0);;
    }
}

} {{< /highlight >}}

Tout compiler avec : {% highlight html %} javac -deprecation Yams.java {{< /highlight >}}

Enfin créer une page html pour l’exploiter :

{% highlight html %}

Yams
{{< /highlight >}}