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 ;---)
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.