[text] Ryan 4

Viewer

  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package der;
  7.  
  8. import java.awt.Color;
  9. import java.awt.Image;
  10. import java.util.Random;
  11. import javax.swing.BorderFactory;
  12. import javax.swing.ImageIcon;
  13. import javax.swing.JLabel;
  14. import javax.swing.border.Border;
  15.  
  16. /**
  17.  *
  18.  * @author Paul
  19.  */
  20. public class Der extends javax.swing.JDialog {
  21.     private int TAILLE = 11;
  22.     private int tabdejeu[]=new int[TAILLE*5+5];
  23.     private Animal Chevalier1, Chevalier2;
  24.     private int pos1, pos2;
  25.     private ImageIcon iconDepart = new ImageIcon("src/Der/Depart.jpg");
  26.     private ImageIcon IconAdule = new ImageIcon("src/Der/Adule.png");
  27.     private ImageIcon IconOR = new ImageIcon("src/Der/Or.jpg");
  28.     private ImageIcon IconArmure = new ImageIcon("src/Der/Armure.jpg");
  29.     private ImageIcon IconBourse = new ImageIcon("src/Der/Bourse.jpg");
  30.     private ImageIcon IconRouille = new ImageIcon("src/Der/rouille.jpg");
  31.     private ImageIcon IconSeul = new ImageIcon("src/Der/Seul.png");
  32.     private ImageIcon IconQuête = new ImageIcon("src/Der/Quête.png");
  33.     private ImageIcon iconVictoire = new ImageIcon("src/Der/Victoire.png");
  34.     private ImageIcon IconArthur = new ImageIcon("src/Der/Arthur.jpg");
  35.     private ImageIcon IconGauvain = new ImageIcon("src/Der/Gauvain.jpg");
  36.     private ImageIcon IconPerceval = new ImageIcon("src/Der/Perceval.jpg");
  37.     private ImageIcon IconLancelot = new ImageIcon("src/Der/Lancelot.jpg");
  38.     private ImageIcon IconMystere = new ImageIcon("src/Der/mystere.jpg");
  39.     private ImageIcon iconChevalier1=new ImageIcon();
  40.     private ImageIcon iconChevalier2=new ImageIcon();
  41.     private int compteur, compteur1, compteur2, cpt1, cpt2;
  42.  
  43.     private JLabel tabLab[][]=new JLabel[TAILLE][TAILLE];
  44.     private int nbreDe;
  45.     private Random gen=new Random();
  46.     /**
  47.      * Creates new form Der
  48.      */
  49.     public Der(java.awt.Frame parent, boolean modal) {
  50.         super(parent, modal);
  51.         initComponents();
  52.         remplirParcours();
  53.         remplirPanel();
  54.         afficherParcours();
  55.     }
  56.     public void remplirParcours(){
  57.         tabdejeu [0]=1;//departChevalier1
  58.         tabdejeu [1]=2;//adule
  59.         tabdejeu [2]=3;//equipement
  60.         tabdejeu [3]=4;//bourse
  61.         tabdejeu [4]=5;//adule
  62.         tabdejeu [5]=6;//mystere
  63.         tabdejeu [6]=7;//adule
  64.         tabdejeu [7]=10;//OR
  65.         tabdejeu [8]=2;//Equiepement
  66.         tabdejeu [9]=3;//solitude
  67.         tabdejeu [10]=1;//departChevalier2
  68.         tabdejeu [11]=4;//Bourse
  69.         tabdejeu [12]=5;//OR
  70.         tabdejeu [13]=6;//solitude
  71.         tabdejeu [14]=7;//Bourse
  72.         tabdejeu [15]=10;//Rouille
  73.         tabdejeu [16]=2;//Mystère
  74.         tabdejeu [17]=3;//Bourse
  75.         tabdejeu [18]=4;//OR
  76.         tabdejeu [19]=5;//Solitude
  77.         tabdejeu [20]=1;//departChevalier3
  78.         tabdejeu [21]=6;//Bourse
  79.         tabdejeu [22]=7;//OR
  80.         tabdejeu [23]=10;//equipement
  81.         tabdejeu [24]=2;//Rouille
  82.         tabdejeu [25]=3;//OR
  83.         tabdejeu [26]=4;//Solitude
  84.         tabdejeu [27]=5;//mystere
  85.         tabdejeu [28]=6;//Equipement
  86.         tabdejeu [29]=7;//Bourse
  87.         tabdejeu [30]=1;//departChevalier4
  88.         tabdejeu [31]=10;//Or
  89.         tabdejeu [32]=2;//Bourse
  90.         tabdejeu [33]=3;//mystère
  91.         tabdejeu [34]=4;//Equipement
  92.         tabdejeu [35]=5;//Rouille
  93.         tabdejeu [36]=6;//Notoriété
  94.         tabdejeu [37]=7;//Solitude
  95.         tabdejeu [38]=10;//Solitude
  96.         tabdejeu [39]=2;//Notoriété
  97.         tabdejeu [40]=8;//Escalier1Chevalier1
  98.         tabdejeu [41]=8;//Escalier1Chevalier2
  99.         tabdejeu [42]=8;//Escalier1Chevalier3
  100.         tabdejeu [43]=8;//Escalier1Chevalier4
  101.         tabdejeu [44]=8;//Escalier2Chevalier1
  102.         tabdejeu [45]=8;//Escalier2Chevalier2
  103.         tabdejeu [46]=8;//Escalier2Chevalier3
  104.         tabdejeu [47]=8;//Escalier2Chevalier4
  105.         tabdejeu [48]=8;//Escalier3Chevalier1
  106.         tabdejeu [49]=8;//Escalier3Chevalier2
  107.         tabdejeu [50]=8;//Escalier3Chevalier3
  108.         tabdejeu [51]=8;//Escalier3Chevalier4
  109.         tabdejeu [52]=8;//Escalier4Chevalier1
  110.         tabdejeu [53]=8;//Escalier4Chevalier2
  111.         tabdejeu [54]=8;//Escalier4Chevalier3
  112.         tabdejeu [55]=8;//Escalier4Chevalier4
  113.         tabdejeu [56]=9;//caseFini 
  114.     }
  115.     public void remplirPanel(){
  116.         
  117.     Border b = BorderFactory.createLineBorder(Color.BLACK);
  118.     for (int i = 0; i<TAILLE;i++){
  119.         for(int j=0; j<TAILLE;j++){
  120.             JLabel lab= new JLabel("case n°"+i+","+j);
  121.             lab.setBorder(b);
  122.             Parcours.add(lab);
  123.             tabLab[i][j]=lab;
  124.         }
  125.     }
  126.     this.pack();
  127.     }
  128.     public void afficherParcours(){
  129.         int largeur = tabLab[0][0].getWidth();
  130.         int hauteur = tabLab[0][0].getHeight();
  131.         
  132.         Image im = iconDepart.getImage(); //on récupère l'image
  133.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT); //on met l'image à l'échelle du label
  134.         iconDepart = new ImageIcon(im);
  135.         
  136.         im = IconAdule.getImage();
  137.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  138.         IconAdule = new ImageIcon(im);
  139.         
  140.         im = IconArmure.getImage();
  141.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  142.         IconArmure = new ImageIcon(im);
  143.         
  144.         im = IconOR.getImage();
  145.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  146.         IconOR = new ImageIcon(im);
  147.         
  148.         im = IconBourse.getImage();
  149.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  150.         IconBourse = new ImageIcon(im);
  151.         
  152.         im = IconRouille.getImage();
  153.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  154.         IconRouille = new ImageIcon(im);
  155.         
  156.         im = IconSeul.getImage();
  157.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  158.         IconSeul = new ImageIcon(im);
  159.         
  160.         im = IconQuête.getImage();
  161.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  162.         IconQuête = new ImageIcon(im);
  163.         
  164.         im = iconVictoire.getImage();
  165.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  166.         iconVictoire = new ImageIcon(im);
  167.         
  168.         im = IconArthur.getImage();
  169.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  170.         IconArthur = new ImageIcon(im);
  171.         
  172.         im = IconGauvain.getImage();
  173.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  174.         IconGauvain = new ImageIcon(im);
  175.         
  176.         im = IconPerceval.getImage();
  177.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  178.         IconPerceval = new ImageIcon(im);
  179.         
  180.         im = IconLancelot.getImage();
  181.         im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
  182.         IconLancelot = new ImageIcon(im);
  183.         
  184.         for (int i=0; i<tabdejeu.length;i++){
  185.             int x=0,y=0;
  186.             if (i<=5){
  187.                 x=0;
  188.                 y=i+5;
  189.             }
  190.             else if (i<16){
  191.                 x=i-5;
  192.                 y=10;
  193.             }
  194.             else if (i<26){
  195.                 x=10;
  196.                 y=25-i;
  197.             }
  198.             else if (i<36){
  199.                 x=35-i;
  200.                 y=0;
  201.             }
  202.             else if (i<40){
  203.                 x=0;
  204.                 y=i-35;
  205.             }
  206.             else if (i==40){
  207.                 x=1;
  208.                 y=5;
  209.             }
  210.             else if (i==44){
  211.                 x=2;
  212.                 y=5;
  213.             }
  214.             else if (i==48){
  215.                 x=3;
  216.                 y=5;
  217.             }
  218.             else if (i==52){
  219.                 x=4;
  220.                 y=5;
  221.             }
  222.             else if (i==56){
  223.                 x=5;
  224.                 y=5;
  225.             }
  226.             else if (i==41){
  227.                 x=5;
  228.                 y=9;
  229.             }else if (i==45){
  230.                 x=5;
  231.                 y=8;
  232.             }
  233.             else if (i==49){
  234.                 x=5;
  235.                 y=7;
  236.             }
  237.             else if (i==53){
  238.                 x=5;
  239.                 y=6;  
  240.             }
  241.               else if (i==42){
  242.                 x=9;
  243.                 y=5;
  244.             }else if (i==46){
  245.                 x=8;
  246.                 y=5;
  247.             }
  248.             else if (i==50){
  249.                 x=7;
  250.                 y=5;
  251.             }
  252.             else if (i==54){
  253.                 x=6;
  254.                 y=5;  
  255.             }  else if (i==43){
  256.                 x=5;
  257.                 y=1;
  258.             }else if (i==47){
  259.                 x=5;
  260.                 y=2;
  261.             }
  262.             else if (i==51){
  263.                 x=5;
  264.                 y=3;
  265.             }
  266.             else if (i==55){
  267.                 x=5;
  268.                 y=4;  
  269.             }
  270.             switch (tabdejeu[i]){
  271.                 case 1 :
  272.                     tabLab[x][y].setIcon(iconDepart);
  273.                     break;
  274.                 case 2 :
  275.                     tabLab[x][y].setIcon(IconAdule);
  276.                     break;
  277.                 case 3 :
  278.                     tabLab[x][y].setIcon(IconArmure);
  279.                     break;
  280.                 case 4 :
  281.                     tabLab[x][y].setIcon(IconOR);
  282.                     break;
  283.                 case 5 :
  284.                     tabLab[x][y].setIcon(IconBourse);
  285.                     break;
  286.                 case 6 :
  287.                     tabLab[x][y].setIcon(IconRouille);
  288.                     break;
  289.                 case 7 :
  290.                     tabLab[x][y].setIcon(IconMystere);
  291.                     break;
  292.                 case 8 :
  293.                     tabLab[x][y].setIcon(IconQuête);
  294.                     break;
  295.                 case 9 :
  296.                     tabLab[x][y].setIcon(iconVictoire);
  297.                     break;
  298.                  case 10 :
  299.                     tabLab[x][y].setIcon(IconSeul);
  300.                     break;    
  301.             }
  302.         }
  303.          int x=0,y=0;
  304.             if (pos1<=5){
  305.                 x=0;
  306.                 y=pos1+5;
  307.             }
  308.             else if (pos1<16){
  309.                 x=pos1-5;
  310.                 y=10;
  311.             }
  312.             else if (pos1<26){
  313.                 x=10;
  314.                 y=25-pos1;
  315.             }
  316.             else if (pos1<36){
  317.                 x=35-pos1;
  318.                 y=0;
  319.             }
  320.             else if (pos1<40){
  321.                 x=0;
  322.                 y=pos1-35;
  323.             }
  324.            else if (pos1==40){
  325.                  x=1;
  326.                  y=5;
  327.             }
  328.             else if (pos1==41){
  329.                  x=5;
  330.                  y=9;
  331.             }
  332.             else if (pos1==42){
  333.                  x=9;
  334.                  y=5;
  335.             }
  336.             else if (pos1==43){
  337.                  x=5;
  338.                  y=1;
  339.             }
  340.             else if (pos1==44){
  341.                  x=2;
  342.                  y=5;
  343.             }
  344.             else if (pos1==45){
  345.                  x=5;
  346.                  y=8;
  347.             }
  348.             else if (pos1==46){
  349.                  x=8;
  350.                  y=5;
  351.             }
  352.              else if (pos1==47){
  353.                  x=5;
  354.                  y=2;
  355.             }
  356.              else if (pos1==48){
  357.                  x=3;
  358.                  y=5;
  359.             }
  360.              else if (pos1==49){
  361.                 x=7;
  362.                 y=5;
  363.             }
  364.              else if (pos1==50){
  365.                 x=7;
  366.                  y=5;
  367.             }
  368.              else if (pos1==51){
  369.                 x=5;
  370.                  y=3;
  371.             }
  372.              else if (pos1==52){
  373.                  x=4;
  374.                  y=5;
  375.             }
  376.              else if (pos1==53){
  377.                  x=6;
  378.                  y=5;
  379.             }
  380.              else if (pos1==54){
  381.                x=6;
  382.                  y=5;
  383.             }
  384.              else if (pos1==55){
  385.                x=5;
  386.                  y=4;
  387.             }
  388.              else if (pos1==56){
  389.                  x=5;
  390.                  y=5;
  391.             }
  392.             
  393.             tabLab[x][y].setIcon(iconChevalier1);
  394.             
  395.                
  396.             if (pos2<=5){
  397.                 x=0;
  398.                 y=pos2+5;
  399.             }
  400.             else if (pos2<16){
  401.                 x=pos2-5;
  402.                 y=10;
  403.             }
  404.             else if (pos2<26){
  405.                 x=10;
  406.                 y=25-pos2;
  407.             }
  408.             else if (pos2<36){
  409.                 x=35-pos2;
  410.                 y=0;
  411.             }
  412.             else if (pos2<40){
  413.                 x=0;
  414.                 y=pos2-35;
  415.             }
  416.            else if (pos2==40){
  417.                  x=1;
  418.                  y=5;
  419.             }
  420.             else if (pos2==41){
  421.                  x=5;
  422.                  y=9;
  423.             }
  424.             else if (pos2==42){
  425.                  x=9;
  426.                  y=5;
  427.             }
  428.             else if (pos2==43){
  429.                  x=5;
  430.                  y=1;
  431.             }
  432.             else if (pos2==44){
  433.                  x=2;
  434.                  y=5;
  435.             }
  436.             else if (pos2==45){
  437.                  x=5;
  438.                  y=8;
  439.             }
  440.             else if (pos2==46){
  441.                  x=8;
  442.                  y=5;
  443.             }
  444.              else if (pos2==47){
  445.                  x=5;
  446.                  y=2;
  447.             }
  448.              else if (pos2==48){
  449.                  x=3;
  450.                  y=5;
  451.             }
  452.              else if (pos2==49){
  453.                 x=7;
  454.                 y=5;
  455.             }
  456.              else if (pos2==50){
  457.                 x=7;
  458.                  y=5;
  459.             }
  460.              else if (pos2==51){
  461.                 x=5;
  462.                  y=3;
  463.             }
  464.              else if (pos2==52){
  465.                  x=4;
  466.                  y=5;
  467.             }
  468.              else if (pos2==53){
  469.                  x=6;
  470.                  y=5;
  471.             }
  472.              else if (pos2==54){
  473.                x=6;
  474.                  y=5;
  475.             }
  476.              else if (pos2==55){
  477.                x=5;
  478.                  y=4;
  479.             }
  480.              else if (pos2==56){
  481.                  x=5;
  482.                  y=5;
  483.             }
  484.             tabLab[x][y].setIcon(iconChevalier2);
  485.         }            
  486.     
  487.  
  488.     /**
  489.      * This method is called from within the constructor to initialize the form.
  490.      * WARNING: Do NOT modify this code. The content of this method is always
  491.      * regenerated by the Form Editor.
  492.      */
  493.     @SuppressWarnings("unchecked")
  494.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  495.     private void initComponents() {
  496.  
  497.         buttonGroup1 = new javax.swing.ButtonGroup();
  498.         buttonGroup2 = new javax.swing.ButtonGroup();
  499.         buttonGroup3 = new javax.swing.ButtonGroup();
  500.         buttonGroup4 = new javax.swing.ButtonGroup();
  501.         buttonGroup5 = new javax.swing.ButtonGroup();
  502.         buttonGroup6 = new javax.swing.ButtonGroup();
  503.         ChoixChevalier1 = new javax.swing.JComboBox<>();
  504.         ChoixChevalier2 = new javax.swing.JComboBox<>();
  505.         ChoixJ1 = new javax.swing.JLabel();
  506.         jLabel1 = new javax.swing.JLabel();
  507.         Valider = new javax.swing.JButton();
  508.         Lancer = new javax.swing.JButton();
  509.         NummObt = new javax.swing.JLabel();
  510.         NumObt = new javax.swing.JLabel();
  511.         Accepter = new javax.swing.JLabel();
  512.         Oui = new javax.swing.JRadioButton();
  513.         Non = new javax.swing.JRadioButton();
  514.         Retour = new javax.swing.JButton();
  515.         Parcours = new javax.swing.JPanel();
  516.         Jouer = new javax.swing.JButton();
  517.         Depart = new javax.swing.JLabel();
  518.         InfosChevalier1 = new javax.swing.JLabel();
  519.         PtsEv = new javax.swing.JLabel();
  520.         PtsEn = new javax.swing.JLabel();
  521.         PtsJo = new javax.swing.JLabel();
  522.         InfosChevalier2 = new javax.swing.JLabel();
  523.         PtsEv1 = new javax.swing.JLabel();
  524.         PtsEn1 = new javax.swing.JLabel();
  525.         PtsJo1 = new javax.swing.JLabel();
  526.         Position = new javax.swing.JLabel();
  527.         Position1 = new javax.swing.JLabel();
  528.  
  529.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  530.         setTitle("Fiche de Jeu");
  531.         setBounds(new java.awt.Rectangle(0, 0, 0, 0));
  532.         setFocusCycleRoot(false);
  533.  
  534.         ChoixChevalier1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Gauvain", "Perceval", "Arthur", "Lancelot" }));
  535.         ChoixChevalier1.addActionListener(new java.awt.event.ActionListener() {
  536.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  537.                 ChoixChevalier1ActionPerformed(evt);
  538.             }
  539.         });
  540.  
  541.         ChoixChevalier2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Gauvain", "Perceval", "Arthur", "Lancelot" }));
  542.         ChoixChevalier2.addActionListener(new java.awt.event.ActionListener() {
  543.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  544.                 ChoixChevalier2ActionPerformed(evt);
  545.             }
  546.         });
  547.  
  548.         ChoixJ1.setText("Choix de Chevalier du joueur 1");
  549.  
  550.         jLabel1.setText("Choix de Chevalier du joueur 2");
  551.  
  552.         Valider.setText("Valider");
  553.         Valider.addActionListener(new java.awt.event.ActionListener() {
  554.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  555.                 ValiderActionPerformed(evt);
  556.             }
  557.         });
  558.  
  559.         Lancer.setText("Lancer les dès");
  560.         Lancer.addActionListener(new java.awt.event.ActionListener() {
  561.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  562.                 LancerActionPerformed(evt);
  563.             }
  564.         });
  565.  
  566.         NummObt.setText("Numéro obtenu");
  567.  
  568.         NumObt.setText("0");
  569.  
  570.         Accepter.setText("Acceptez-vous d'avancer ?");
  571.  
  572.         buttonGroup1.add(Oui);
  573.         Oui.setText("Oui");
  574.         Oui.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  575.         Oui.addActionListener(new java.awt.event.ActionListener() {
  576.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  577.                 OuiActionPerformed(evt);
  578.             }
  579.         });
  580.  
  581.         buttonGroup1.add(Non);
  582.         Non.setText("Non");
  583.         Non.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  584.  
  585.         Retour.setText("Retour");
  586.         Retour.addActionListener(new java.awt.event.ActionListener() {
  587.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  588.                 RetourActionPerformed(evt);
  589.             }
  590.         });
  591.  
  592.         Parcours.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  593.         Parcours.setLayout(new java.awt.GridLayout(0, 11));
  594.  
  595.         Jouer.setText("Jouer");
  596.         Jouer.addActionListener(new java.awt.event.ActionListener() {
  597.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  598.                 JouerActionPerformed(evt);
  599.             }
  600.         });
  601.  
  602.         InfosChevalier1.setText("Infos Chevalier 1 :");
  603.  
  604.         PtsEv.setText("Argent");
  605.  
  606.         PtsEn.setText("Equipement");
  607.  
  608.         PtsJo.setText("Notoriété");
  609.  
  610.         InfosChevalier2.setText("Infos Chevalier 2 :");
  611.  
  612.         PtsEv1.setText("Argent");
  613.  
  614.         PtsEn1.setText("Equipement");
  615.  
  616.         PtsJo1.setText("Notoriété");
  617.  
  618.         Position.setText("Position");
  619.  
  620.         Position1.setText("Position");
  621.  
  622.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  623.         getContentPane().setLayout(layout);
  624.         layout.setHorizontalGroup(
  625.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  626.             .addGroup(layout.createSequentialGroup()
  627.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  628.                     .addGroup(layout.createSequentialGroup()
  629.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  630.                             .addGroup(layout.createSequentialGroup()
  631.                                 .addContainerGap()
  632.                                 .addComponent(ChoixJ1))
  633.                             .addGroup(layout.createSequentialGroup()
  634.                                 .addGap(42, 42, 42)
  635.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  636.                                     .addComponent(ChoixChevalier2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  637.                                     .addComponent(ChoixChevalier1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  638.                             .addGroup(layout.createSequentialGroup()
  639.                                 .addContainerGap()
  640.                                 .addComponent(jLabel1))
  641.                             .addGroup(layout.createSequentialGroup()
  642.                                 .addGap(33, 33, 33)
  643.                                 .addComponent(Valider))
  644.                             .addGroup(layout.createSequentialGroup()
  645.                                 .addContainerGap()
  646.                                 .addComponent(InfosChevalier1))
  647.                             .addGroup(layout.createSequentialGroup()
  648.                                 .addContainerGap()
  649.                                 .addComponent(PtsEv))
  650.                             .addGroup(layout.createSequentialGroup()
  651.                                 .addContainerGap()
  652.                                 .addComponent(PtsEn))
  653.                             .addGroup(layout.createSequentialGroup()
  654.                                 .addContainerGap()
  655.                                 .addComponent(PtsJo))
  656.                             .addGroup(layout.createSequentialGroup()
  657.                                 .addContainerGap()
  658.                                 .addComponent(InfosChevalier2))
  659.                             .addGroup(layout.createSequentialGroup()
  660.                                 .addContainerGap()
  661.                                 .addComponent(PtsEv1))
  662.                             .addGroup(layout.createSequentialGroup()
  663.                                 .addContainerGap()
  664.                                 .addComponent(PtsEn1))
  665.                             .addGroup(layout.createSequentialGroup()
  666.                                 .addContainerGap()
  667.                                 .addComponent(PtsJo1))
  668.                             .addGroup(layout.createSequentialGroup()
  669.                                 .addContainerGap()
  670.                                 .addComponent(Position))
  671.                             .addGroup(layout.createSequentialGroup()
  672.                                 .addContainerGap()
  673.                                 .addComponent(Position1)))
  674.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  675.                         .addComponent(Parcours, javax.swing.GroupLayout.PREFERRED_SIZE, 969, javax.swing.GroupLayout.PREFERRED_SIZE))
  676.                     .addGroup(layout.createSequentialGroup()
  677.                         .addGap(202, 202, 202)
  678.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  679.                             .addGroup(layout.createSequentialGroup()
  680.                                 .addComponent(Lancer)
  681.                                 .addGap(70, 70, 70)
  682.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  683.                                     .addComponent(NummObt)
  684.                                     .addComponent(NumObt, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)))
  685.                             .addGroup(layout.createSequentialGroup()
  686.                                 .addGap(187, 187, 187)
  687.                                 .addComponent(Depart)))
  688.                         .addGap(94, 94, 94)
  689.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  690.                             .addGroup(layout.createSequentialGroup()
  691.                                 .addComponent(Non)
  692.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  693.                                 .addComponent(Retour))
  694.                             .addGroup(layout.createSequentialGroup()
  695.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  696.                                     .addGroup(layout.createSequentialGroup()
  697.                                         .addComponent(Oui)
  698.                                         .addGap(150, 150, 150)
  699.                                         .addComponent(Jouer))
  700.                                     .addComponent(Accepter))
  701.                                 .addGap(0, 0, Short.MAX_VALUE)))))
  702.                 .addContainerGap(30, Short.MAX_VALUE))
  703.         );
  704.         layout.setVerticalGroup(
  705.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  706.             .addGroup(layout.createSequentialGroup()
  707.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  708.                     .addGroup(layout.createSequentialGroup()
  709.                         .addGap(114, 114, 114)
  710.                         .addComponent(ChoixJ1)
  711.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  712.                         .addComponent(ChoixChevalier1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  713.                         .addGap(68, 68, 68)
  714.                         .addComponent(jLabel1)
  715.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  716.                         .addComponent(ChoixChevalier2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  717.                         .addGap(66, 66, 66)
  718.                         .addComponent(Valider)
  719.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  720.                         .addComponent(InfosChevalier1)
  721.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  722.                         .addComponent(PtsEv)
  723.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  724.                         .addComponent(PtsEn)
  725.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  726.                         .addComponent(PtsJo)
  727.                         .addGap(5, 5, 5)
  728.                         .addComponent(Position)
  729.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  730.                         .addComponent(InfosChevalier2)
  731.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  732.                         .addComponent(PtsEv1)
  733.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  734.                         .addComponent(PtsEn1)
  735.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  736.                         .addComponent(PtsJo1)
  737.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  738.                         .addComponent(Position1))
  739.                     .addGroup(layout.createSequentialGroup()
  740.                         .addGap(51, 51, 51)
  741.                         .addComponent(Parcours, javax.swing.GroupLayout.PREFERRED_SIZE, 537, javax.swing.GroupLayout.PREFERRED_SIZE)))
  742.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  743.                 .addComponent(Depart)
  744.                 .addGap(26, 26, 26)
  745.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  746.                     .addComponent(NummObt)
  747.                     .addComponent(Accepter))
  748.                 .addGap(11, 11, 11)
  749.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  750.                     .addComponent(Lancer)
  751.                     .addComponent(NumObt, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  752.                     .addComponent(Oui)
  753.                     .addComponent(Jouer))
  754.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  755.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  756.                     .addComponent(Non)
  757.                     .addComponent(Retour))
  758.                 .addGap(59, 59, 59))
  759.         );
  760.  
  761.         pack();
  762.     }// </editor-fold>                        
  763.  
  764.     private void ChoixChevalier1ActionPerformed(java.awt.event.ActionEvent evt) {                                             
  765.         // TODO add your handling code here:
  766.     }                                            
  767.  
  768.     private void ValiderActionPerformed(java.awt.event.ActionEvent evt) {                                        
  769.         // TODO add your handling code here:
  770.         int num = ChoixChevalier1.getSelectedIndex();
  771.         switch (num){
  772.             case 0 :
  773.                 Chevalier1= new Mammifere("Gauvain",'M',1,2.3,true);
  774.                 iconChevalier1=IconGauvain;
  775.                 pos1=0;
  776.                 break;
  777.             case 1 :
  778.                 Chevalier1= new Mammifere("Perceval", 'F', 1, 2.3, true);
  779.                 iconChevalier1=IconPerceval;
  780.                 pos1=10;
  781.                 break;
  782.             case 2 :
  783.                 Chevalier1 = new Oiseau("Arthur",'M',1,0.02);
  784.                 iconChevalier1=IconArthur;
  785.                 pos1=20;
  786.                 break;
  787.             case 3 :
  788.                 Chevalier1= new Reptile("Lancelot",'M',1,4);
  789.                 iconChevalier1=IconLancelot;
  790.                 pos1=30;
  791.                 break;
  792.         }
  793.         int num1 = ChoixChevalier2.getSelectedIndex();
  794.         switch (num1){
  795.             case 0 :
  796.                 Chevalier2= new Mammifere("Gauvain",'M',1,2.3,true);
  797.                 iconChevalier2=IconGauvain;
  798.                 pos2=0;
  799.                 break;
  800.             case 1 :
  801.                 Chevalier2= new Mammifere("Perceval", 'F', 1, 2.3, true);
  802.                 iconChevalier2=IconPerceval;
  803.                 pos2=10;
  804.                 break;
  805.             case 2 :
  806.                 Chevalier2 = new Oiseau("Arthur",'M',1,0.02);
  807.                 iconChevalier2=IconArthur;
  808.                 pos2=20;
  809.                 break;
  810.             case 3 :
  811.                 Chevalier2= new Reptile("Lancelot",'M',1,4);
  812.                 iconChevalier2=IconLancelot;
  813.                 pos2=30; ;
  814.                 break;
  815.           
  816.         }
  817.       ChoixChevalier1.setEnabled(false);
  818.       ChoixChevalier2.setEnabled(false);
  819.     }                                       
  820.  
  821.     private void LancerActionPerformed(java.awt.event.ActionEvent evt) {                                       
  822.         // TODO add your handling code here:
  823.         nbreDe = gen.nextInt(12)+1;
  824.         NumObt.setText(nbreDe+"");
  825.         Lancer.setEnabled(false);
  826.         Jouer.setEnabled(true);
  827.  
  828.     }                                      
  829.  
  830.     private void RetourActionPerformed(java.awt.event.ActionEvent evt) {                                       
  831.         // TODO add your handling code here:
  832.         this.setVisible(false);
  833.         this.getParent().setVisible(true);
  834.     }                                      
  835.  
  836.     private void OuiActionPerformed(java.awt.event.ActionEvent evt) {                                    
  837.       
  838.     }                                   
  839.  
  840.     private void ChoixChevalier2ActionPerformed(java.awt.event.ActionEvent evt) {                                             
  841.         // TODO add your handling code here:
  842.     }                                            
  843.  
  844.     private void JouerActionPerformed(java.awt.event.ActionEvent evt) {                                      
  845.         // TODO add your handling code here:
  846. if  (compteur2==0){
  847.         if (compteur==0){
  848.            if (nbreDe==7){
  849.                Depart.setText("Bravo Chevalier 1 ! Tu peux commencer à avancer !");
  850.                compteur=compteur+1;
  851.            }
  852.            else {
  853.               Depart.setText("Dommage Chevalier 1 ! Tu n'as pas fait 7 ! Essaye encore !");
  854.                compteur=0;
  855.                Oui.setEnabled(false);
  856.            }
  857.         }
  858.         if (compteur>0){
  859.             Oui.setEnabled(true);
  860.         if(Oui.isSelected()==true){
  861.             pos1=pos1+nbreDe;
  862.             cpt1=cpt1+nbreDe;
  863.             if (cpt1<40){
  864.                 switch (tabdejeu[pos1]){
  865.                 case 1 :
  866.                     break;
  867.                 case 2 :
  868.                     Chevalier1.PNotoriete=Chevalier1.PNotoriete+2;
  869.                     break;
  870.                 case 3 :
  871.                     Chevalier1.PArmure=Chevalier1.PArmure+2;
  872.                     break;
  873.                 case 4 :
  874.                     Chevalier1.PArgent=Chevalier1.PArgent+2;
  875.                     break;
  876.                 case 5 : 
  877.                    Chevalier1.PArgent=Chevalier1.PArgent-3;
  878.                     break;
  879.                 case 6 : 
  880.                     Chevalier1.PArmure=Chevalier1.PArmure-3;
  881.                     break;
  882.                 case 7 :
  883.                      if(iconChevalier1==IconLancelot){
  884.                         pos1=pos1-3;
  885.                     }
  886.                     else if(iconChevalier1==IconGauvain){
  887.                         pos1=pos1+1;
  888.                     }
  889.                      else if(iconChevalier1==IconArthur){
  890.                         pos1=pos1+2;
  891.                     }
  892.                      else if(iconChevalier1==IconGauvain){
  893.                         pos1=pos1-2;
  894.                     }
  895.                     break;
  896.                 case 10:
  897.                     Chevalier1.PNotoriete=Chevalier1.PNotoriete-3;
  898.                     break;
  899.                    
  900.             }
  901.         System.out.println("Chevalier 1 = "+cpt1);
  902.             }
  903.             else {
  904.                 if (nbreDe==7){
  905.                    tabLab[1][5].setIcon(iconChevalier1);
  906.                    if(nbreDe==8){
  907.                        tabLab[2][5].setIcon(iconChevalier1);
  908.                        if (nbreDe==9){
  909.                           tabLab[3][5].setIcon(iconChevalier1);
  910.                           if (nbreDe==10){
  911.                           tabLab[4][5].setIcon(iconChevalier1);
  912.                               if (nbreDe==11){
  913.                              tabLab[5][5].setIcon(iconChevalier1);
  914.                              Depart.setText("Bravo Chevalier 1 ! Tu as gagné !");
  915.                        }
  916.                    }
  917.                    else {
  918.                        
  919.                    }
  920.                 }
  921.                 else {
  922.                     
  923.                 }
  924.             }
  925.             }}}
  926.         }
  927.         else {
  928.             
  929.         }
  930.         Jouer.setEnabled(false);
  931.         compteur2=1;
  932. }
  933.  
  934. else {
  935.         if (compteur1==0){
  936.            if (nbreDe==7){
  937.                Depart.setText("Bravo Chevalier 2 ! Tu peux commencer à avancer !");
  938.                compteur1=compteur1+1;
  939.            }
  940.            else {
  941.                Depart.setText("Dommage Chevalier 2 ! Tu n'as pas fait 7! Essaye encore !");
  942.                compteur1=0;
  943.                Oui.setEnabled(false);
  944.            }
  945.         }
  946.         if (compteur1>0){
  947.             Oui.setEnabled(true);
  948.         if(Oui.isSelected()==true){
  949.             
  950.             pos2=pos2+nbreDe;
  951.             cpt2=cpt2+nbreDe;
  952.             if (cpt2<40){
  953.                switch (tabdejeu[pos2]){
  954.                 case 1 :
  955.                     break;
  956.                 case 2 :
  957.                     Chevalier2.PNotoriete=Chevalier2.PNotoriete+2;
  958.                     break;
  959.                 case 3 :
  960.                     Chevalier2.PArmure=Chevalier2.PArmure+2;
  961.                     break;
  962.                 case 4 :
  963.                     Chevalier2.PArgent=Chevalier2.PArgent+2;
  964.                     break;
  965.                 case 5 : 
  966.                    Chevalier2.PArgent=Chevalier2.PArgent-3;
  967.                     break;
  968.                 case 6 : 
  969.                     Chevalier2.PArmure=Chevalier2.PArmure-3;
  970.                     break;
  971.                 case 7 :
  972.                      if(iconChevalier2==IconLancelot){
  973.                         pos1=pos1-3;
  974.                     }
  975.                     else if(iconChevalier2==IconGauvain){
  976.                         pos1=pos1+1;
  977.                     }
  978.                      else if(iconChevalier2==IconArthur){
  979.                         pos1=pos1+2;
  980.                     }
  981.                      else if(iconChevalier2==IconGauvain){
  982.                         pos1=pos1-2;
  983.                     }
  984.                     break;
  985.                 case 10:
  986.                     Chevalier2.PNotoriete=Chevalier2.PNotoriete-3;
  987.                     break;
  988.                }
  989.                System.out.println("Chevalier 2 = "+cpt2);
  990.             }
  991.             else if (cpt2>40){
  992.                 cpt2=cpt2-40; 
  993.               
  994.         } else { 
  995.                 if (nbreDe==7){
  996.                    tabLab[5][9].setIcon(iconChevalier2);
  997.                    if(nbreDe==8){
  998.                        tabLab[5][8].setIcon(iconChevalier2);
  999.                        if (nbreDe==9){
  1000.                           tabLab[5][7].setIcon(iconChevalier2);
  1001.                           if (nbreDe==10){
  1002.                           tabLab[5][6].setIcon(iconChevalier2);
  1003.                               if (nbreDe==11){
  1004.                              tabLab[5][5].setIcon(iconChevalier2);
  1005.                              Depart.setText("Bravo Chevalier 2 ! Tu as gagné !");
  1006.                        }    
  1007.                    }
  1008.                    else {
  1009.                        
  1010.                    }
  1011.                 }
  1012.                 else {
  1013.                     
  1014.                 }
  1015.             }
  1016.             }
  1017.             }
  1018.         }
  1019.         }
  1020.         else {
  1021.             
  1022.         }
  1023.         Jouer.setEnabled(false);
  1024.         compteur2=0;
  1025.     }
  1026.  
  1027.     
  1028. Lancer.setEnabled(true);
  1029. afficherParcours();
  1030. PtsEv.setText("Etat de l'armure ="+Chevalier1.PArmure);
  1031. PtsJo.setText("Nombre de talents = "+Chevalier1.PArgent);
  1032. PtsEn.setText("Notoriété du chevalier = "+Chevalier1.PNotoriete);
  1033. Position.setText("position ="+pos1);
  1034. PtsEv1.setText("Etat de l'armure ="+Chevalier2.PArmure);
  1035. PtsJo1.setText("Nombre de talents = "+Chevalier2.PArgent);
  1036. PtsEn1.setText("Notoriété du chevalier = "+Chevalier2.PNotoriete);
  1037. Position1.setText("position ="+pos2);
  1038.     }
  1039.     /**
  1040.      * @param args the command line arguments
  1041.      */
  1042.     public static void main(String args[]) {
  1043.         /* Set the Nimbus look and feel */
  1044.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  1045.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  1046.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
  1047.          */
  1048.         try {
  1049.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  1050.                 if ("Nimbus".equals(info.getName())) {
  1051.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  1052.                     break;
  1053.                 }
  1054.             }
  1055.         } catch (ClassNotFoundException ex) {
  1056.             java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1057.         } catch (InstantiationException ex) {
  1058.             java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1059.         } catch (IllegalAccessException ex) {
  1060.             java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1061.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  1062.             java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1063.         }
  1064.         //</editor-fold>
  1065.  
  1066.         /* Create and display the dialog */
  1067.         java.awt.EventQueue.invokeLater(() -> {
  1068.             Der dialog = new Der(new javax.swing.JFrame(), true);
  1069.             dialog.addWindowListener(new java.awt.event.WindowAdapter() {
  1070.                 @Override
  1071.                 public void windowClosing(java.awt.event.WindowEvent e) {
  1072.                     System.exit(0);
  1073.                 }
  1074.             });
  1075.             dialog.setVisible(true);
  1076.         });
  1077.     }
  1078.  
  1079.     // Variables declaration - do not modify                     
  1080.     private javax.swing.JLabel Accepter;
  1081.     private javax.swing.JComboBox<String> ChoixChevalier1;
  1082.     private javax.swing.JComboBox<String> ChoixChevalier2;
  1083.     private javax.swing.JLabel ChoixJ1;
  1084.     private javax.swing.JLabel Depart;
  1085.     private javax.swing.JLabel InfosChevalier1;
  1086.     private javax.swing.JLabel InfosChevalier2;
  1087.     private javax.swing.JButton Jouer;
  1088.     private javax.swing.JButton Lancer;
  1089.     private javax.swing.JRadioButton Non;
  1090.     private javax.swing.JLabel NumObt;
  1091.     private javax.swing.JLabel NummObt;
  1092.     private javax.swing.JRadioButton Oui;
  1093.     private javax.swing.JPanel Parcours;
  1094.     private javax.swing.JLabel Position;
  1095.     private javax.swing.JLabel Position1;
  1096.     private javax.swing.JLabel PtsEn;
  1097.     private javax.swing.JLabel PtsEn1;
  1098.     private javax.swing.JLabel PtsEv;
  1099.     private javax.swing.JLabel PtsEv1;
  1100.     private javax.swing.JLabel PtsJo;
  1101.     private javax.swing.JLabel PtsJo1;
  1102.     private javax.swing.JButton Retour;
  1103.     private javax.swing.JButton Valider;
  1104.     private javax.swing.ButtonGroup buttonGroup1;
  1105.     private javax.swing.ButtonGroup buttonGroup2;
  1106.     private javax.swing.ButtonGroup buttonGroup3;
  1107.     private javax.swing.ButtonGroup buttonGroup4;
  1108.     private javax.swing.ButtonGroup buttonGroup5;
  1109.     private javax.swing.ButtonGroup buttonGroup6;
  1110.     private javax.swing.JLabel jLabel1;
  1111.     // End of variables declaration                   
  1112. }

Editor

You can edit this paste and save as new: