Accrodice - jeu à 6 dés

Description

Jeu de dés style Yam's ou Yathzee, mais à 6 dés, donc avec des combinaisons nouvelles (Carre++, Brelan 3x...)
Lancez et relancez les dés, choisissez une combinaison et essayez de faire le meilleur score.
Applet - 1000 lignes

Source / Exemple :


import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class AccroDice extends java.applet.Applet 
 implements Runnable, MouseListener {  
 
Thread t;
int Indic = 1;
Graphics Gmem;
Image ii;
 int xm=-1;
 int ym=-1;
 
 int numlancer;
 int maxlancer;
 int numcomb;
 int score;
 
 int des[] = new int[6]; // valeur des dés
 int relance[]=new int[6]; // on relance (1) ou pas (0) les dés
 int comb[]=new int[22]; // les combinaisons
 
 AudioClip s1,s2,s3,s4,s5;
 
 public void init() {
	ii = createImage(getSize().width,getSize().height); 
	Gmem = ii.getGraphics();
	
  String Ss=getParameter("son1");
  s1=getAudioClip(getCodeBase(),Ss);
  Ss=getParameter("son2");
  s2=getAudioClip(getCodeBase(),Ss);
  Ss=getParameter("son3");
  s3=getAudioClip(getCodeBase(),Ss);
  Ss=getParameter("son4");
  s4=getAudioClip(getCodeBase(),Ss);
  Ss=getParameter("son5");
  s5=getAudioClip(getCodeBase(),Ss);
  
  s4.play();

	numlancer=1;
	maxlancer=5;
	numcomb=0;
	score=0;
	
	int i;
	for (i=0;i<6;i++) {
	  des[i]=0;
	  relance[i]=1;
	}
	for (i=0;i<22;i++) {
	  comb[i]=0;
	}

	init_deb();
	
  addMouseListener(this);
 }
 
  // Gestion des événements souris
  public void mouseReleased(MouseEvent evt) {}

  public void mousePressed(MouseEvent evt) {}

  public void mouseEntered(MouseEvent e) {}

  public void mouseExited(MouseEvent e) {}

  public void mouseClicked(MouseEvent e) {
   int ok,i;
   xm=e.getX();
   ym=e.getY();
   //détection bouton relancer
   if ((xm>=380) && (xm<=450) && (ym>30) && (ym<80)) {
     if (numlancer<maxlancer) {
	     ok=0;
	     for (i=0;i<6;i++) {
	       if (relance[i]==1) {ok=1;}
	     }
	     if (ok==1) {
	       s5.play();
	       numlancer++;
	       BoutonRelancer();
	       TireDice();
	       AffDice();
	     }
	   }  
   }
   //détection des dés
   if (numlancer<maxlancer) {
   if ((xm>=20) && (xm<=70) && (ym>=30) && (ym<=80)) {
     if (relance[0]==0) {
       relance[0]=1;
       Gmem.setColor(Color.red);
       Gmem.fillRect(22,32,47,47);
     } else {
       AffOneDice(0,des[0]);
       relance[0]=0;
     }
   }
   if ((xm>=80) && (xm<=130) && (ym>=30) && (ym<=80)) {
     if (relance[1]==0) {
       relance[1]=1;
       Gmem.setColor(Color.red);
       Gmem.fillRect(82,32,47,47);
     } else {
       AffOneDice(1,des[1]);
       relance[1]=0;
     }
   }
   if ((xm>=140) && (xm<=190) && (ym>=30) && (ym<=80)) {
     if (relance[2]==0) {
       relance[2]=1;
       Gmem.setColor(Color.red);
       Gmem.fillRect(142,32,47,47);
     } else {
       AffOneDice(2,des[2]);
       relance[2]=0;
     }
   }
   if ((xm>=200) && (xm<=250) && (ym>=30) && (ym<=80)) {
     if (relance[3]==0) {
       relance[3]=1;
       Gmem.setColor(Color.red);
       Gmem.fillRect(202,32,47,47);
     } else {
       AffOneDice(3,des[3]);
       relance[3]=0;
     }
   }
   if ((xm>=260) && (xm<=310) && (ym>=30) && (ym<=80)) {
     if (relance[4]==0) {
       relance[4]=1;
       Gmem.setColor(Color.red);
       Gmem.fillRect(262,32,47,47);
     } else {
       AffOneDice(4,des[4]);
       relance[4]=0;
     }
   }
   if ((xm>=320) && (xm<=370) && (ym>=30) && (ym<=80)) {
     if (relance[5]==0) {
       relance[5]=1;
       Gmem.setColor(Color.red);
       Gmem.fillRect(322,32,47,47);
     } else {
       AffOneDice(5,des[5]);
       relance[5]=0;
     }
   }
   }
   //détecion "Max de..."
   if ((xm>20) && (xm<180) && (ym>100) && (ym<126) && (comb[0]==0)) {
     EnterComb(0);
   }
   if ((xm>20) && (xm<180) && (ym>126) && (ym<146) && (comb[1]==0)) {
     EnterComb(1);
   }
   if ((xm>20) && (xm<180) && (ym>146) && (ym<166) && (comb[2]==0)) {
     EnterComb(2);
   }
   if ((xm>20) && (xm<180) && (ym>166) && (ym<186) && (comb[3]==0)) {
     EnterComb(3);
   }
   if ((xm>20) && (xm<180) && (ym>186) && (ym<206) && (comb[4]==0)) {
     EnterComb(4);
   }
   if ((xm>20) && (xm<180) && (ym>206) && (ym<226) && (comb[5]==0)) {
     EnterComb(5);
   }
   //détection "Brelan..."
   if ((xm>200) && (xm<360) && (ym>100) && (ym<126) && (comb[6]==0)) {
     EnterComb(6);
   }
   if ((xm>200) && (xm<360) && (ym>126) && (ym<146) && (comb[7]==0)) {
     EnterComb(7);
   }
   if ((xm>200) && (xm<360) && (ym>146) && (ym<166) && (comb[8]==0)) {
     EnterComb(8);
   }
   if ((xm>200) && (xm<360) && (ym>166) && (ym<186) && (comb[9]==0)) {
     EnterComb(9);
   }
   if ((xm>200) && (xm<360) && (ym>186) && (ym<206) && (comb[10]==0)) {
     EnterComb(10);
   }
   if ((xm>200) && (xm<360) && (ym>206) && (ym<226) && (comb[11]==0)) {
     EnterComb(11);
   }
   //Détection 3C
   if ((xm>380) && (xm<540) && (ym>100) && (ym<126) && (comb[12]==0)) {
     EnterComb(12);
   }
   if ((xm>380) && (xm<540) && (ym>126) && (ym<146) && (comb[13]==0)) {
     EnterComb(13);
   }
   if ((xm>380) && (xm<540) && (ym>146) && (ym<166) && (comb[14]==0)) {
     EnterComb(14);
   }
   if ((xm>380) && (xm<540) && (ym>166) && (ym<186) && (comb[15]==0)) {
     EnterComb(15);
   }
   if ((xm>380) && (xm<540) && (ym>186) && (ym<206) && (comb[16]==0)) {
     EnterComb(16);
   }
   if ((xm>380) && (xm<540) && (ym>206) && (ym<226) && (comb[17]==0)) {
     EnterComb(17);
   }
   if ((xm>380) && (xm<540) && (ym>226) && (ym<246) && (comb[18]==0)) {
     EnterComb(18);
   }
   if ((xm>380) && (xm<540) && (ym>246) && (ym<266) && (comb[19]==0)) {
     EnterComb(19);
   }
   
   repaint(); 
  }

 //affichage
public void update(Graphics g) {
  paint(g);
}

public void paint(Graphics g) {
	g.drawImage(ii,0,0,this); //Affichage de l'image 
}

//Démarrage du Thread
public void start() {
	if(t==null) 	{
		t = new Thread(this);
		t.start();
	}
}

//Arrêt du Thread
public void stop()
{
//if(t!=null)
//{
//Indic =0;
//t=null;
//}
}

public void run() {
	requestFocus();
	while(numcomb!=20)
	{
		attendre(10);
	}
}

public void attendre(int t) { //fonction d'attente + rafraichissement applet
	repaint();
	try	{
		Thread.sleep(t);
	}
	catch(InterruptedException ie)	{
	}
}

public void init_deb() {
  DessJeu();
  BoutonRelancer();
  AffScore();
  TireDice();
	AffDice();
}

public void AffDice() {
  int i;
  for (i=0;i<6;i++) {
    AffOneDice(i,des[i]);
  }
  repaint();
}

public void TireDice() {
  int i,dd;
  Double D;
  for (i=0;i<6;i++) {
    if (relance[i]==1) {
       D=new Double(6*Math.random()+1);
       dd=D.intValue();
       des[i]=dd;
       relance[i]=0;
    }
  }
}

public void AffOneDice(int num,int val) {
    Gmem.setColor(Color.white);
    Gmem.fillRect(20+num*60+2,32,47,47);
    Gmem.setColor(Color.black);
    Gmem.drawRect(20+num*60,30,50,50);
    Gmem.drawRect(20+num*60+1,30+1,48,48);
    if (val==1) {
      Gmem.fillOval(20+num*60+20,30+22,10,10);
    }
    if (val==2) {
      Gmem.fillOval(20+num*60+8,30+11,10,10);
      Gmem.fillOval(20+num*60+32,30+33,10,10);
    }
    if (val==3) {
      Gmem.fillOval(20+num*60+8,30+11,10,10);
      Gmem.fillOval(20+num*60+20,30+22,10,10);
      Gmem.fillOval(20+num*60+32,30+33,10,10);
    }
    if (val==4) {
      Gmem.fillOval(20+num*60+8,30+11,10,10);
      Gmem.fillOval(20+num*60+32,30+33,10,10);
      Gmem.fillOval(20+num*60+8,30+33,10,10);
      Gmem.fillOval(20+num*60+32,30+11,10,10);
    }
    if (val==5) {
      Gmem.fillOval(20+num*60+8,30+11,10,10);
      Gmem.fillOval(20+num*60+32,30+33,10,10);
      Gmem.fillOval(20+num*60+8,30+33,10,10);
      Gmem.fillOval(20+num*60+32,30+11,10,10);
      Gmem.fillOval(20+num*60+20,30+22,10,10);
    }
    if (val==6) {
      Gmem.fillOval(20+num*60+8,30+11,10,10);
      Gmem.fillOval(20+num*60+32,30+33,10,10);
      Gmem.fillOval(20+num*60+8,30+33,10,10);
      Gmem.fillOval(20+num*60+32,30+11,10,10);
      Gmem.fillOval(20+num*60+8,30+22,10,10);
      Gmem.fillOval(20+num*60+32,30+22,10,10);
    }
}

public void BoutonRelancer() {
  if (numlancer==5) {
    Gmem.setColor(Color.cyan);
  } else {
    Gmem.setColor(Color.yellow);
  }
  Gmem.fillRect(382,32,67,47);  
  Gmem.setColor(Color.black);
  Gmem.drawRect(380,30,70,50);
  Gmem.drawRect(381,31,68,48);
  Gmem.drawString(" " + numlancer + "/" + maxlancer,404,55);
  if (numlancer==5) {
    Gmem.drawString("Vazychoiz",389,70);
  } else {
    Gmem.drawString("Relancer",391,70);
  }
}

public void AffScore() {
  Gmem.setColor(Color.black);
  Gmem.drawRect(465,30,70,50);
  Gmem.drawRect(466,31,68,48);
  Gmem.setColor(Color.orange);
  Gmem.fillRect(467,32,67,47);
  Gmem.setColor(Color.black);
  Gmem.drawString("Score",484,55);
  String sc;
  sc=""+score;
  FontMetrics fm=getFontMetrics(getFont());
  Gmem.drawString(sc,500-fm.stringWidth(sc)/2,70);
}

public void DessJeu() {
  //Ecran géant
  Gmem.setColor(Color.darkGray);
  Gmem.fillRect(0,0,800,600);
  //1C - Max de...
  Gmem.setColor(Color.lightGray);
  Gmem.fillRect(20,100,160,127);
  Gmem.setColor(Color.black);
  Gmem.drawRect(20,100,160,127);
  Gmem.drawRect(21,101,158,125);
  int i;
  for (i=1;i<=6;i++) {  
    Gmem.drawString("Max " + i,25,100+20*i);
    Gmem.drawLine(25,106+20*i,175,106+20*i);
  }
  //2C - Brelan...
  Gmem.setColor(Color.lightGray);
  Gmem.fillRect(200,100,160,127);
  Gmem.setColor(Color.black);
  Gmem.drawRect(200,100,160,127);
  Gmem.drawRect(201,101,158,125);
  Gmem.setColor(Color.black);
  for (i=1;i<=6;i++) {  
    Gmem.drawLine(205,106+20*i,355,106+20*i);
  }  
  Gmem.drawString("Brelan",205,120);
  Gmem.drawString("Brelan 2x",205,140);
  Gmem.drawString("Carre",205,160);
  Gmem.drawString("Carre++",205,180);
  Gmem.drawString("Double 2x",205,200);
  Gmem.drawString("Double 3x",205,220);
  //Suite..Inf...YP ACD
  Gmem.setColor(Color.lightGray);
  Gmem.fillRect(380,100,160,167);
  Gmem.setColor(Color.black);
  Gmem.drawRect(380,100,160,167);
  Gmem.drawRect(381,101,158,165);
  Gmem.setColor(Color.black);
  for (i=1;i<=8;i++) {  
    Gmem.drawLine(385,106+20*i,535,106+20*i);
  }  
  Gmem.drawString("mSuite",385,120);
  Gmem.drawString(" Suite",385,140);
  Gmem.drawString("GSuite",385,160);
  Gmem.drawString("<=12",385,180);
  Gmem.drawString(">=30",385,200);
  Gmem.drawString("in[12-30]",385,220);
  Gmem.drawString("Y-Play",385,240);
  Gmem.drawString("AccroDice",385,260);
  
}

public void EnterComb(int v) {
  //v=n°comb
  int p,j,i,s;
  
  String txt; //le texte à afficher
  int px,py;   // et sa position
  
  px=0;
  py=0;
  p=0;
  txt="";
  comb[v]=1;
  //Max de...
  if (v<6) {
    p=0;
    for (i=0;i<6;i++) {
      if (des[i]==(v+1)) {p=p+10;}
    }
    if (p<30) {p=0;}
    Gmem.setColor(Color.black);
    px=175;
    py=100+20*(v+1);
    txt="" + p;
  }
  //Brelan
  if (v==6) {
    p=0;
    if (des[0]==des[1] && des[1]==des[2] && des[3]!=des[0] && des[4]!=des[0] && des[5]!=des[0])  {p=40;}
    if (des[0]==des[1] && des[1]==des[3] && des[2]!=des[0] && des[4]!=des[0] && des[5]!=des[0])  {p=40;}
    if (des[0]==des[1] && des[1]==des[4] && des[2]!=des[0] && des[3]!=des[0] && des[5]!=des[0])  {p=40;}
    if (des[0]==des[1] && des[1]==des[5] && des[2]!=des[0] && des[3]!=des[0] && des[4]!=des[0])  {p=40;}
    if (des[0]==des[2] && des[2]==des[3] && des[1]!=des[0] && des[4]!=des[0] && des[5]!=des[0])  {p=40;}
    if (des[0]==des[2] && des[2]==des[4] && des[1]!=des[0] && des[3]!=des[0] && des[5]!=des[0])  {p=40;}
    if (des[0]==des[2] && des[2]==des[5] && des[1]!=des[0] && des[3]!=des[0] && des[4]!=des[0])  {p=40;}
    if (des[0]==des[3] && des[3]==des[4] && des[1]!=des[0] && des[2]!=des[0] && des[5]!=des[0])  {p=40;}
    if (des[0]==des[3] && des[3]==des[5] && des[1]!=des[0] && des[2]!=des[0] && des[4]!=des[0])  {p=40;}
    if (des[0]==des[4] && des[4]==des[5] && des[1]!=des[0] && des[2]!=des[0] && des[3]!=des[0])  {p=40;}
    if (des[1]==des[2] && des[2]==des[3] && des[0]!=des[1] && des[4]!=des[1] && des[5]!=des[1])  {p=40;}
    if (des[1]==des[2] && des[2]==des[4] && des[0]!=des[1] && des[3]!=des[1] && des[5]!=des[1])  {p=40;}
    if (des[1]==des[2] && des[2]==des[5] && des[0]!=des[1] && des[3]!=des[1] && des[4]!=des[1])  {p=40;}
    if (des[1]==des[3] && des[3]==des[4] && des[0]!=des[1] && des[2]!=des[1] && des[5]!=des[1])  {p=40;}
    if (des[1]==des[3] && des[3]==des[5] && des[0]!=des[1] && des[2]!=des[1] && des[4]!=des[1])  {p=40;}
    if (des[1]==des[4] && des[4]==des[5] && des[0]!=des[1] && des[2]!=des[1] && des[3]!=des[1])  {p=40;}
    if (des[2]==des[3] && des[3]==des[4] && des[0]!=des[2] && des[1]!=des[2] && des[5]!=des[2])  {p=40;}
    if (des[2]==des[3] && des[3]==des[5] && des[0]!=des[2] && des[1]!=des[2] && des[4]!=des[2])  {p=40;}
    if (des[2]==des[4] && des[4]==des[5] && des[0]!=des[2] && des[1]!=des[2] && des[3]!=des[2])  {p=40;}
    if (des[3]==des[4] && des[4]==des[5] && des[0]!=des[3] && des[1]!=des[3] && des[2]!=des[3])  {p=40;}
    px=355;
    py=120;
    txt="" + p;
  }
  //Brelan 2x
  if (v==7) {
    p=0;
    if (des[0]==des[1] && des[1]==des[2] && des[3]==des[4] && des[4]==des[5] && des[3]!=des[2])  {p=70;}
    if (des[0]==des[1] && des[1]==des[3] && des[2]==des[4] && des[4]==des[5] && des[3]!=des[2])  {p=70;}
    if (des[0]==des[1] && des[1]==des[4] && des[2]==des[3] && des[3]==des[5] && des[4]!=des[2])  {p=70;}
    if (des[0]==des[1] && des[1]==des[5] && des[2]==des[3] && des[3]==des[4] && des[5]!=des[2])  {p=70;}
    if (des[0]==des[2] && des[2]==des[3] && des[1]==des[4] && des[4]==des[5] && des[3]!=des[1])  {p=70;}
    if (des[0]==des[2] && des[2]==des[4] && des[1]==des[3] && des[3]==des[5] && des[4]!=des[1])  {p=70;}
    if (des[0]==des[2] && des[2]==des[5] && des[1]==des[3] && des[3]==des[4] && des[5]!=des[1])  {p=70;}
    if (des[0]==des[3] && des[3]==des[4] && des[1]==des[2] && des[2]==des[5] && des[4]!=des[1])  {p=70;}
    if (des[0]==des[3] && des[3]==des[5] && des[1]==des[2] && des[2]==des[4] && des[5]!=des[1])  {p=70;}
    if (des[0]==des[4] && des[4]==des[5] && des[1]==des[2] && des[2]==des[3] && des[5]!=des[1])  {p=70;}
    if (des[1]==des[2] && des[2]==des[3] && des[0]==des[4] && des[4]==des[5] && des[3]!=des[0])  {p=70;}
    if (des[1]==des[2] && des[2]==des[4] && des[0]==des[3] && des[3]==des[5] && des[4]!=des[0])  {p=70;}
    if (des[1]==des[2] && des[2]==des[5] && des[0]==des[3] && des[3]==des[4] && des[5]!=des[0])  {p=70;}
    if (des[1]==des[3] && des[3]==des[4] && des[0]==des[2] && des[2]==des[5] && des[4]!=des[0])  {p=70;}
    if (des[1]==des[3] && des[3]==des[5] && des[0]==des[2] && des[2]==des[4] && des[5]!=des[0])  {p=70;}
    if (des[1]==des[4] && des[4]==des[5] && des[0]==des[2] && des[2]==des[3] && des[5]!=des[0])  {p=70;}
    if (des[2]==des[3] && des[3]==des[4] && des[0]==des[1] && des[1]==des[5] && des[4]!=des[0])  {p=70;}
    if (des[2]==des[3] && des[3]==des[5] && des[0]==des[1] && des[1]==des[4] && des[5]!=des[0])  {p=70;}
    if (des[2]==des[4] && des[4]==des[5] && des[0]==des[1] && des[1]==des[3] && des[5]!=des[0])  {p=70;}
    if (des[3]==des[4] && des[4]==des[5] && des[0]==des[1] && des[1]==des[2] && des[5]!=des[0])  {p=70;}
    px=355;
    py=140;
    txt="" + p;
  }
  //Carre
  if (v==8) {
    p=0;
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[3] && des[4]!=des[0] && des[5]!=des[0]) {p=60;}
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[4] && des[3]!=des[0] && des[5]!=des[0]) {p=60;}
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[5] && des[3]!=des[0] && des[4]!=des[0]) {p=60;}
    if (des[0]==des[1] && des[1]==des[3] && des[3]==des[4] && des[2]!=des[0] && des[5]!=des[0]) {p=60;}
    if (des[0]==des[1] && des[1]==des[3] && des[3]==des[5] && des[2]!=des[0] && des[4]!=des[0]) {p=60;}
    if (des[0]==des[1] && des[1]==des[4] && des[4]==des[5] && des[2]!=des[0] && des[3]!=des[0]) {p=60;}
    if (des[0]==des[2] && des[2]==des[3] && des[3]==des[4] && des[1]!=des[0] && des[5]!=des[0]) {p=60;}
    if (des[0]==des[2] && des[2]==des[3] && des[3]==des[5] && des[1]!=des[0] && des[4]!=des[0]) {p=60;}
    if (des[0]==des[2] && des[2]==des[4] && des[4]==des[5] && des[1]!=des[0] && des[3]!=des[0]) {p=60;}
    if (des[0]==des[3] && des[3]==des[4] && des[4]==des[5] && des[1]!=des[0] && des[2]!=des[0]) {p=60;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[0]!=des[1] && des[5]!=des[1]) {p=60;}
    if (des[1]==des[3] && des[3]==des[4] && des[4]==des[5] && des[0]!=des[1] && des[2]!=des[1]) {p=60;}
    if (des[1]==des[2] && des[2]==des[4] && des[4]==des[5] && des[0]!=des[1] && des[3]!=des[1]) {p=60;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[5] && des[0]!=des[1] && des[4]!=des[1]) {p=60;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[0]!=des[1] && des[5]!=des[1]) {p=60;}
    px=355;
    py=160;
    txt="" + p;
  }
  //Carre++
  if (v==9) {
    p=0;
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[3] && des[4]==des[5]) {p=90;}
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[4] && des[3]==des[5]) {p=90;}
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[5] && des[3]==des[4]) {p=90;}
    if (des[0]==des[1] && des[1]==des[3] && des[3]==des[4] && des[2]==des[5]) {p=90;}
    if (des[0]==des[1] && des[1]==des[3] && des[3]==des[5] && des[2]==des[4]) {p=90;}
    if (des[0]==des[1] && des[1]==des[4] && des[4]==des[5] && des[2]==des[3]) {p=90;}
    if (des[0]==des[2] && des[2]==des[3] && des[3]==des[4] && des[1]==des[5]) {p=90;}
    if (des[0]==des[2] && des[2]==des[3] && des[3]==des[5] && des[1]==des[4]) {p=90;}
    if (des[0]==des[2] && des[2]==des[4] && des[4]==des[5] && des[1]==des[3]) {p=90;}
    if (des[0]==des[3] && des[3]==des[4] && des[4]==des[5] && des[1]==des[2]) {p=90;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[1]==des[5]) {p=90;}
    if (des[1]==des[3] && des[3]==des[4] && des[4]==des[5] && des[0]==des[2]) {p=90;}
    if (des[1]==des[2] && des[2]==des[4] && des[4]==des[5] && des[0]==des[3]) {p=90;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[5] && des[0]==des[4]) {p=90;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[0]==des[5]) {p=90;}
    px=355;
    py=180;
    txt="" + p;
  }
  //Double 2x
  if (v==10) {
    p=0;
    if (des[1]==des[5] && des[3]==des[4]) {p=30;}
    if (des[1]==des[5] && des[2]==des[4]) {p=30;}
    if (des[1]==des[5] && des[2]==des[3]) {p=30;}
    if (des[1]==des[5] && des[0]==des[4]) {p=30;}
    if (des[1]==des[5] && des[0]==des[3]) {p=30;}
    if (des[1]==des[5] && des[0]==des[2]) {p=30;}
    if (des[1]==des[4] && des[0]==des[2]) {p=30;}
    if (des[1]==des[4] && des[3]==des[5]) {p=30;}
    if (des[1]==des[4] && des[2]==des[5]) {p=30;}
    if (des[1]==des[4] && des[2]==des[3]) {p=30;}
    if (des[1]==des[4] && des[0]==des[5]) {p=30;}
    if (des[1]==des[4] && des[0]==des[3]) {p=30;}
    if (des[0]==des[1] && des[2]==des[3]) {p=30;}
    if (des[0]==des[1] && des[2]==des[4]) {p=30;}
    if (des[0]==des[1] && des[2]==des[5]) {p=30;}
    if (des[0]==des[1] && des[3]==des[4]) {p=30;}
    if (des[0]==des[1] && des[3]==des[5]) {p=30;}
    if (des[0]==des[1] && des[4]==des[5]) {p=30;}
    if (des[0]==des[2] && des[1]==des[3]) {p=30;}
    if (des[0]==des[2] && des[1]==des[4]) {p=30;}
    if (des[0]==des[2] && des[1]==des[5]) {p=30;}
    if (des[0]==des[2] && des[3]==des[4]) {p=30;}
    if (des[0]==des[2] && des[3]==des[5]) {p=30;}
    if (des[0]==des[2] && des[4]==des[5]) {p=30;}
    if (des[0]==des[3] && des[1]==des[2]) {p=30;}
    if (des[0]==des[3] && des[1]==des[4]) {p=30;}
    if (des[0]==des[3] && des[1]==des[5]) {p=30;}
    if (des[0]==des[3] && des[2]==des[4]) {p=30;}
    if (des[0]==des[3] && des[2]==des[5]) {p=30;}
    if (des[0]==des[3] && des[4]==des[5]) {p=30;}
    if (des[0]==des[4] && des[1]==des[2]) {p=30;}
    if (des[0]==des[4] && des[1]==des[3]) {p=30;}
    if (des[0]==des[4] && des[1]==des[5]) {p=30;}
    if (des[0]==des[4] && des[2]==des[3]) {p=30;}
    if (des[0]==des[4] && des[2]==des[5]) {p=30;}
    if (des[0]==des[4] && des[3]==des[5]) {p=30;}
    if (des[0]==des[5] && des[1]==des[2]) {p=30;}
    if (des[0]==des[5] && des[1]==des[3]) {p=30;}
    if (des[0]==des[5] && des[1]==des[4]) {p=30;}
    if (des[0]==des[5] && des[2]==des[3]) {p=30;}
    if (des[0]==des[5] && des[2]==des[4]) {p=30;}
    if (des[0]==des[5] && des[3]==des[4]) {p=30;}
    if (des[1]==des[2] && des[0]==des[3]) {p=30;}
    if (des[1]==des[2] && des[0]==des[4]) {p=30;}
    if (des[1]==des[2] && des[0]==des[5]) {p=30;}
    if (des[1]==des[2] && des[3]==des[4]) {p=30;}
    if (des[1]==des[2] && des[3]==des[5]) {p=30;}
    if (des[1]==des[2] && des[4]==des[5]) {p=30;}
    if (des[1]==des[3] && des[0]==des[2]) {p=30;}
    if (des[1]==des[3] && des[0]==des[4]) {p=30;}
    if (des[1]==des[3] && des[0]==des[5]) {p=30;}
    if (des[1]==des[3] && des[2]==des[4]) {p=30;}
    if (des[1]==des[3] && des[2]==des[5]) {p=30;}
    if (des[1]==des[3] && des[4]==des[5]) {p=30;}
    if (des[2]==des[3] && des[0]==des[1]) {p=30;}
    if (des[2]==des[3] && des[0]==des[4]) {p=30;}
    if (des[2]==des[3] && des[0]==des[5]) {p=30;}
    if (des[2]==des[3] && des[1]==des[4]) {p=30;}
    if (des[2]==des[3] && des[1]==des[5]) {p=30;}
    if (des[2]==des[3] && des[4]==des[5]) {p=30;}
    if (des[2]==des[4] && des[0]==des[1]) {p=30;}
    if (des[2]==des[4] && des[0]==des[3]) {p=30;}
    if (des[2]==des[4] && des[0]==des[5]) {p=30;}
    if (des[2]==des[4] && des[1]==des[3]) {p=30;}
    if (des[2]==des[4] && des[1]==des[5]) {p=30;}
    if (des[2]==des[4] && des[3]==des[5]) {p=30;}
    if (des[2]==des[5] && des[0]==des[1]) {p=30;}
    if (des[2]==des[5] && des[0]==des[3]) {p=30;}
    if (des[2]==des[5] && des[0]==des[4]) {p=30;}
    if (des[2]==des[5] && des[1]==des[3]) {p=30;}
    if (des[2]==des[5] && des[1]==des[4]) {p=30;}
    if (des[2]==des[5] && des[3]==des[4]) {p=30;}
    if (des[3]==des[4] && des[0]==des[1]) {p=30;}
    if (des[3]==des[4] && des[0]==des[2]) {p=30;}
    if (des[3]==des[4] && des[0]==des[5]) {p=30;}
    if (des[3]==des[4] && des[1]==des[2]) {p=30;}
    if (des[3]==des[4] && des[1]==des[5]) {p=30;}
    if (des[3]==des[4] && des[2]==des[5]) {p=30;}
    if (des[3]==des[5] && des[0]==des[1]) {p=30;}
    if (des[3]==des[5] && des[0]==des[2]) {p=30;}
    if (des[3]==des[5] && des[0]==des[4]) {p=30;}
    if (des[3]==des[5] && des[1]==des[2]) {p=30;}
    if (des[3]==des[5] && des[1]==des[4]) {p=30;}
    if (des[3]==des[5] && des[2]==des[4]) {p=30;}
    if (des[4]==des[5] && des[0]==des[1]) {p=30;}
    if (des[4]==des[5] && des[0]==des[2]) {p=30;}
    if (des[4]==des[5] && des[0]==des[3]) {p=30;}
    if (des[4]==des[5] && des[1]==des[2]) {p=30;}
    if (des[4]==des[5] && des[1]==des[3]) {p=30;}
    if (des[4]==des[5] && des[2]==des[3]) {p=30;}
    px=355;
    py=200;
    txt=""+p;
  }
  //Double 3x
  if (v==11) {
    p=0;
    if (des[1]==des[5] && des[3]==des[4] && des[0]==des[2]) {p=70;}
    if (des[1]==des[5] && des[2]==des[4] && des[0]==des[3]) {p=70;}
    if (des[1]==des[5] && des[2]==des[3] && des[0]==des[4]) {p=70;}
    if (des[1]==des[5] && des[0]==des[4] && des[2]==des[3]) {p=70;}
    if (des[1]==des[5] && des[0]==des[3] && des[2]==des[4]) {p=70;}
    if (des[1]==des[5] && des[0]==des[2] && des[3]==des[4]) {p=70;}
    if (des[1]==des[4] && des[0]==des[2] && des[3]==des[5]) {p=70;}
    if (des[1]==des[4] && des[3]==des[5] && des[0]==des[2]) {p=70;}
    if (des[1]==des[4] && des[2]==des[5] && des[0]==des[3]) {p=70;}
    if (des[1]==des[4] && des[2]==des[3] && des[0]==des[5]) {p=70;}
    if (des[1]==des[4] && des[0]==des[5] && des[2]==des[3]) {p=70;}
    if (des[1]==des[4] && des[0]==des[3] && des[2]==des[5]) {p=70;}
    if (des[0]==des[1] && des[2]==des[3] && des[4]==des[5]) {p=70;}
    if (des[0]==des[1] && des[2]==des[4] && des[3]==des[5]) {p=70;}
    if (des[0]==des[1] && des[2]==des[5] && des[3]==des[4]) {p=70;}
    if (des[0]==des[1] && des[3]==des[4] && des[2]==des[5]) {p=70;}
    if (des[0]==des[1] && des[3]==des[5] && des[2]==des[4]) {p=70;}
    if (des[0]==des[1] && des[4]==des[5] && des[2]==des[3]) {p=70;}
    if (des[0]==des[2] && des[1]==des[3] && des[4]==des[5]) {p=70;}
    if (des[0]==des[2] && des[1]==des[4] && des[3]==des[5]) {p=70;}
    if (des[0]==des[2] && des[1]==des[5] && des[3]==des[4]) {p=70;}
    if (des[0]==des[2] && des[3]==des[4] && des[1]==des[5]) {p=70;}
    if (des[0]==des[2] && des[3]==des[5] && des[1]==des[4]) {p=70;}
    if (des[0]==des[2] && des[4]==des[5] && des[1]==des[3]) {p=70;}
    if (des[0]==des[3] && des[1]==des[2] && des[4]==des[5]) {p=70;}
    if (des[0]==des[3] && des[1]==des[4] && des[2]==des[5]) {p=70;}
    if (des[0]==des[3] && des[1]==des[5] && des[2]==des[4]) {p=70;}
    if (des[0]==des[3] && des[2]==des[4] && des[1]==des[5]) {p=70;}
    if (des[0]==des[3] && des[2]==des[5] && des[1]==des[4]) {p=70;}
    if (des[0]==des[3] && des[4]==des[5] && des[1]==des[2]) {p=70;}
    if (des[0]==des[4] && des[1]==des[2] && des[3]==des[5]) {p=70;}
    if (des[0]==des[4] && des[1]==des[3] && des[2]==des[5]) {p=70;}
    if (des[0]==des[4] && des[1]==des[5] && des[2]==des[3]) {p=70;}
    if (des[0]==des[4] && des[2]==des[3] && des[1]==des[5]) {p=70;}
    if (des[0]==des[4] && des[2]==des[5] && des[1]==des[3]) {p=70;}
    if (des[0]==des[4] && des[3]==des[5] && des[1]==des[2]) {p=70;}
    if (des[0]==des[5] && des[1]==des[2] && des[3]==des[4]) {p=70;}
    if (des[0]==des[5] && des[1]==des[3] && des[2]==des[4]) {p=70;}
    if (des[0]==des[5] && des[1]==des[4] && des[2]==des[3]) {p=70;}
    if (des[0]==des[5] && des[2]==des[3] && des[1]==des[4]) {p=70;}
    if (des[0]==des[5] && des[2]==des[4] && des[1]==des[3]) {p=70;}
    if (des[0]==des[5] && des[3]==des[4] && des[1]==des[2]) {p=70;}
    if (des[1]==des[2] && des[0]==des[3] && des[4]==des[5]) {p=70;}
    if (des[1]==des[2] && des[0]==des[4] && des[3]==des[5]) {p=70;}
    if (des[1]==des[2] && des[0]==des[5] && des[3]==des[4]) {p=70;}
    if (des[1]==des[2] && des[3]==des[4] && des[0]==des[5]) {p=70;}
    if (des[1]==des[2] && des[3]==des[5] && des[0]==des[4]) {p=70;}
    if (des[1]==des[2] && des[4]==des[5] && des[0]==des[3]) {p=70;}
    if (des[1]==des[3] && des[0]==des[2] && des[2]==des[5]) {p=70;}
    if (des[1]==des[3] && des[0]==des[4] && des[2]==des[5]) {p=70;}
    if (des[1]==des[3] && des[0]==des[5] && des[2]==des[4]) {p=70;}
    if (des[1]==des[3] && des[2]==des[4] && des[0]==des[5]) {p=70;}
    if (des[1]==des[3] && des[2]==des[5] && des[0]==des[4]) {p=70;}
    if (des[1]==des[3] && des[4]==des[5] && des[0]==des[2]) {p=70;}
    if (des[2]==des[3] && des[0]==des[1] && des[4]==des[5]) {p=70;}
    if (des[2]==des[3] && des[0]==des[4] && des[1]==des[5]) {p=70;}
    if (des[2]==des[3] && des[0]==des[5] && des[1]==des[4]) {p=70;}
    if (des[2]==des[3] && des[1]==des[4] && des[0]==des[5]) {p=70;}
    if (des[2]==des[3] && des[1]==des[5] && des[0]==des[4]) {p=70;}
    if (des[2]==des[3] && des[4]==des[5] && des[0]==des[1]) {p=70;}
    if (des[2]==des[4] && des[0]==des[1] && des[3]==des[5]) {p=70;}
    if (des[2]==des[4] && des[0]==des[3] && des[1]==des[5]) {p=70;}
    if (des[2]==des[4] && des[0]==des[5] && des[1]==des[3]) {p=70;}
    if (des[2]==des[4] && des[1]==des[3] && des[0]==des[5]) {p=70;}
    if (des[2]==des[4] && des[1]==des[5] && des[0]==des[3]) {p=70;}
    if (des[2]==des[4] && des[3]==des[5] && des[0]==des[1]) {p=70;}
    if (des[2]==des[5] && des[0]==des[1] && des[3]==des[4]) {p=70;}
    if (des[2]==des[5] && des[0]==des[3] && des[1]==des[4]) {p=70;}
    if (des[2]==des[5] && des[0]==des[4] && des[1]==des[3]) {p=70;}
    if (des[2]==des[5] && des[1]==des[3] && des[0]==des[4]) {p=70;}
    if (des[2]==des[5] && des[1]==des[4] && des[0]==des[3]) {p=70;}
    if (des[2]==des[5] && des[3]==des[4] && des[0]==des[1]) {p=70;}
    if (des[3]==des[4] && des[0]==des[1] && des[2]==des[5]) {p=70;}
    if (des[3]==des[4] && des[0]==des[2] && des[1]==des[5]) {p=70;}
    if (des[3]==des[4] && des[0]==des[5] && des[1]==des[2]) {p=70;}
    if (des[3]==des[4] && des[1]==des[2] && des[0]==des[5]) {p=70;}
    if (des[3]==des[4] && des[1]==des[5] && des[0]==des[2]) {p=70;}
    if (des[3]==des[4] && des[2]==des[5] && des[0]==des[1]) {p=70;}
    if (des[3]==des[5] && des[0]==des[1] && des[2]==des[4]) {p=70;}
    if (des[3]==des[5] && des[0]==des[2] && des[1]==des[4]) {p=70;}
    if (des[3]==des[5] && des[0]==des[4] && des[1]==des[2]) {p=70;}
    if (des[3]==des[5] && des[1]==des[2] && des[0]==des[4]) {p=70;}
    if (des[3]==des[5] && des[1]==des[4] && des[0]==des[2]) {p=70;}
    if (des[3]==des[5] && des[2]==des[4] && des[0]==des[1]) {p=70;}
    if (des[4]==des[5] && des[0]==des[1] && des[2]==des[3]) {p=70;}
    if (des[4]==des[5] && des[0]==des[2] && des[1]==des[3]) {p=70;}
    if (des[4]==des[5] && des[0]==des[3] && des[1]==des[2]) {p=70;}
    if (des[4]==des[5] && des[1]==des[2] && des[0]==des[3]) {p=70;}
    if (des[4]==des[5] && des[1]==des[3] && des[0]==des[2]) {p=70;}
    if (des[4]==des[5] && des[2]==des[3] && des[0]==des[1]) {p=70;}
    px=355;
    py=220;
    txt=""+p;
  }
  int i1,i2,i3,i4,i5,i6;
  //msuite
  if (v==12) {
    p=0;
    for (i1=0;i1<=5;i1++) {
      if (des[i1]==1) {
        for (i2=0;i2<=5;i2++) {
          if (des[i2]==2) {
            for (i3=0;i3<=5;i3++) {
              if (des[i3]==3) {
                for (i4=0;i4<=5;i4++) {
                  if (des[i4]==4) {
                            p=30;
                  }
                }
              }
            }
          }
        }
      }
    }
    for (i1=0;i1<=5;i1++) {
      if (des[i1]==5) {
        for (i2=0;i2<=5;i2++) {
          if (des[i2]==2) {
            for (i3=0;i3<=5;i3++) {
              if (des[i3]==3) {
                for (i4=0;i4<=5;i4++) {
                  if (des[i4]==4) {
                            p=30;
                  }
                }
              }
            }
          }
        }
      }
    }
    for (i1=0;i1<=5;i1++) {
      if (des[i1]==5) {
        for (i2=0;i2<=5;i2++) {
          if (des[i2]==6) {
            for (i3=0;i3<=5;i3++) {
              if (des[i3]==3) {
                for (i4=0;i4<=5;i4++) {
                  if (des[i4]==4) {
                            p=30;
                  }
                }
              }
            }
          }
        }
      }
    }
    txt="" + p;
    px=535;
    py=120;
  }
  //Suite
  if (v==13) {
    p=0;
    for (i1=0;i1<=5;i1++) {
      if (des[i1]==1) {
        for (i2=0;i2<=5;i2++) {
          if (des[i2]==2) {
            for (i3=0;i3<=5;i3++) {
              if (des[i3]==3) {
                for (i4=0;i4<=5;i4++) {
                  if (des[i4]==4) {
                    for (i5=0;i5<=5;i5++) {
                      if (des[i5]==5) {
                            p=60;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    for (i1=0;i1<=5;i1++) {
      if (des[i1]==6) {
        for (i2=0;i2<=5;i2++) {
          if (des[i2]==2) {
            for (i3=0;i3<=5;i3++) {
              if (des[i3]==3) {
                for (i4=0;i4<=5;i4++) {
                  if (des[i4]==4) {
                    for (i5=0;i5<=5;i5++) {
                      if (des[i5]==5) {
                            p=60;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    txt="" + p;
    px=535;
    py=140;
  }
  //Gsuite
  if (v==14) {
    p=0;
    for (i1=0;i1<=5;i1++) {
      if (des[i1]==1) {
        for (i2=0;i2<=5;i2++) {
          if (des[i2]==2) {
            for (i3=0;i3<=5;i3++) {
              if (des[i3]==3) {
                for (i4=0;i4<=5;i4++) {
                  if (des[i4]==4) {
                    for (i5=0;i5<=5;i5++) {
                      if (des[i5]==5) {
                        for (i6=0;i6<=5;i6++) {
                          if (des[i6]==6) {
                            p=110;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    px=535;
    py=160;
    txt="" + p;
  }
  //inf12
  if (v==15) {
    p=0;
    s=des[0]+des[1]+des[2]+des[3]+des[4]+des[5];
    if (s <= 12) {
      p=20;
    }
    px=535;
    py=180;
    txt=""+p;
  }
  //in 12-30
  if (v==17) {
    p=0;
    s=des[0]+des[1]+des[2]+des[3]+des[4]+des[5];
    if ((s >= 12) && (s <= 30)) {p=20;}
    px=535;
    py=220;
    txt=""+p;
  }
  //sup 30
  if (v==16) {
    p=0;
    s=des[0]+des[1]+des[2]+des[3]+des[4]+des[5];
    if (s >= 30) {p=50;}
    px=535;
    py=200;
    txt=""+p;
  }    
  //Y-Play
  if (v==18) {
    p=0;
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[5]!=des[0]) {p=90;}
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[3] && des[3]==des[5] && des[4]!=des[0]) {p=90;}
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[4] && des[4]==des[5] && des[3]!=des[0]) {p=90;}
    if (des[0]==des[1] && des[1]==des[3] && des[3]==des[4] && des[4]==des[5] && des[2]!=des[0]) {p=90;}
    if (des[0]==des[2] && des[2]==des[3] && des[3]==des[4] && des[4]==des[5] && des[1]!=des[0]) {p=90;}
    if (des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[4]==des[5] && des[0]!=des[1]) {p=90;}
    px=535;
    py=240;
    txt=""+p;
  }
  //AccroDice
  if (v==19) {
    p=0;
    if (des[0]==des[1] && des[1]==des[2] && des[2]==des[3] && des[3]==des[4] && des[4]==des[5]) {p=140;}
    px=535;
    py=260;
    txt=""+p;
  }
  //alignement à droite du texte

  FontMetrics fm=getFontMetrics(getFont());
  if (p==0) {
    Gmem.setColor(Color.red); 
    s2.play();
  } else {
    Gmem.setColor(Color.black);
    s1.play();
  }
  px=px-fm.stringWidth(txt);
  Gmem.drawString(txt,px,py);
  for (i=0;i<6;i++) {
    relance[i]=1;
  }
  TireDice();
  AffDice();
  numlancer=1;
  BoutonRelancer();
  score=score+p;
  AffScore();
  repaint();
  numcomb++;
  //test fin partie
  if (numcomb==20) {
    repaint();
    attendre(40);
    s3.play();
    Gmem.setColor(Color.red);
    Gmem.fillRect(22,32,47,47);
    Gmem.fillRect(82,32,47,47);
    Gmem.fillRect(142,32,47,47);
    Gmem.fillRect(202,32,47,47);
    Gmem.fillRect(262,32,47,47);
    Gmem.fillRect(322,32,47,47);
    repaint();
  }
}

}

Conclusion :


Mettez l'appliquette sur votre site !
Vous pouvez l'améliorer ou simplement la modifier pour la mettre aux couleurs de votre site.
Mais attention ! Vous devrez redistribuer les sources :-)
==> Open Source ;---)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.