Featured
Jeu de Yams en JAVA
Jeu de Yams en Java
Sauvegarder le fichier suivant dans Yams.java
/*
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);;
}
}
}
Tout compiler avec :
javac -deprecation Yams.java
Enfin créer une page html pour l’exploiter :
<html>
<body>
<center><applet code="Yams.class" width=500 height=400 alt="Yams">
Yams</applet></center>
</body>
</html>
View Comments...