- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package der;
- import java.awt.Color;
- import java.awt.Image;
- import java.util.Random;
- import javax.swing.BorderFactory;
- import javax.swing.ImageIcon;
- import javax.swing.JLabel;
- import javax.swing.border.Border;
- /**
- *
- * @author Paul
- */
- public class Der extends javax.swing.JDialog {
- private int TAILLE = 11;
- private int tabdejeu[]=new int[TAILLE*5+5];
- private Animal Chevalier1, Chevalier2;
- private int pos1, pos2;
- private ImageIcon iconDepart = new ImageIcon("src/Der/Depart.jpg");
- private ImageIcon IconAdule = new ImageIcon("src/Der/Adule.png");
- private ImageIcon IconOR = new ImageIcon("src/Der/Or.jpg");
- private ImageIcon IconArmure = new ImageIcon("src/Der/Armure.jpg");
- private ImageIcon IconBourse = new ImageIcon("src/Der/Bourse.jpg");
- private ImageIcon IconRouille = new ImageIcon("src/Der/rouille.jpg");
- private ImageIcon IconSeul = new ImageIcon("src/Der/Seul.png");
- private ImageIcon IconQuête = new ImageIcon("src/Der/Quête.png");
- private ImageIcon iconVictoire = new ImageIcon("src/Der/Victoire.png");
- private ImageIcon IconArthur = new ImageIcon("src/Der/Arthur.jpg");
- private ImageIcon IconGauvain = new ImageIcon("src/Der/Gauvain.jpg");
- private ImageIcon IconPerceval = new ImageIcon("src/Der/Perceval.jpg");
- private ImageIcon IconLancelot = new ImageIcon("src/Der/Lancelot.jpg");
- private ImageIcon IconMystere = new ImageIcon("src/Der/mystere.jpg");
- private ImageIcon iconChevalier1=new ImageIcon();
- private ImageIcon iconChevalier2=new ImageIcon();
- private int compteur, compteur1, compteur2, cpt1, cpt2;
- private JLabel tabLab[][]=new JLabel[TAILLE][TAILLE];
- private int nbreDe;
- private Random gen=new Random();
- /**
- * Creates new form Der
- */
- public Der(java.awt.Frame parent, boolean modal) {
- super(parent, modal);
- initComponents();
- remplirParcours();
- remplirPanel();
- afficherParcours();
- }
- public void remplirParcours(){
- tabdejeu [0]=1;//departChevalier1
- tabdejeu [1]=2;//adule
- tabdejeu [2]=3;//equipement
- tabdejeu [3]=4;//bourse
- tabdejeu [4]=5;//adule
- tabdejeu [5]=6;//mystere
- tabdejeu [6]=7;//adule
- tabdejeu [7]=10;//OR
- tabdejeu [8]=2;//Equiepement
- tabdejeu [9]=3;//solitude
- tabdejeu [10]=1;//departChevalier2
- tabdejeu [11]=4;//Bourse
- tabdejeu [12]=5;//OR
- tabdejeu [13]=6;//solitude
- tabdejeu [14]=7;//Bourse
- tabdejeu [15]=10;//Rouille
- tabdejeu [16]=2;//Mystère
- tabdejeu [17]=3;//Bourse
- tabdejeu [18]=4;//OR
- tabdejeu [19]=5;//Solitude
- tabdejeu [20]=1;//departChevalier3
- tabdejeu [21]=6;//Bourse
- tabdejeu [22]=7;//OR
- tabdejeu [23]=10;//equipement
- tabdejeu [24]=2;//Rouille
- tabdejeu [25]=3;//OR
- tabdejeu [26]=4;//Solitude
- tabdejeu [27]=5;//mystere
- tabdejeu [28]=6;//Equipement
- tabdejeu [29]=7;//Bourse
- tabdejeu [30]=1;//departChevalier4
- tabdejeu [31]=10;//Or
- tabdejeu [32]=2;//Bourse
- tabdejeu [33]=3;//mystère
- tabdejeu [34]=4;//Equipement
- tabdejeu [35]=5;//Rouille
- tabdejeu [36]=6;//Notoriété
- tabdejeu [37]=7;//Solitude
- tabdejeu [38]=10;//Solitude
- tabdejeu [39]=2;//Notoriété
- tabdejeu [40]=8;//Escalier1Chevalier1
- tabdejeu [41]=8;//Escalier1Chevalier2
- tabdejeu [42]=8;//Escalier1Chevalier3
- tabdejeu [43]=8;//Escalier1Chevalier4
- tabdejeu [44]=8;//Escalier2Chevalier1
- tabdejeu [45]=8;//Escalier2Chevalier2
- tabdejeu [46]=8;//Escalier2Chevalier3
- tabdejeu [47]=8;//Escalier2Chevalier4
- tabdejeu [48]=8;//Escalier3Chevalier1
- tabdejeu [49]=8;//Escalier3Chevalier2
- tabdejeu [50]=8;//Escalier3Chevalier3
- tabdejeu [51]=8;//Escalier3Chevalier4
- tabdejeu [52]=8;//Escalier4Chevalier1
- tabdejeu [53]=8;//Escalier4Chevalier2
- tabdejeu [54]=8;//Escalier4Chevalier3
- tabdejeu [55]=8;//Escalier4Chevalier4
- tabdejeu [56]=9;//caseFini
- }
- public void remplirPanel(){
- Border b = BorderFactory.createLineBorder(Color.BLACK);
- for (int i = 0; i<TAILLE;i++){
- for(int j=0; j<TAILLE;j++){
- JLabel lab= new JLabel("case n°"+i+","+j);
- lab.setBorder(b);
- Parcours.add(lab);
- tabLab[i][j]=lab;
- }
- }
- this.pack();
- }
- public void afficherParcours(){
- int largeur = tabLab[0][0].getWidth();
- int hauteur = tabLab[0][0].getHeight();
- Image im = iconDepart.getImage(); //on récupère l'image
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT); //on met l'image à l'échelle du label
- iconDepart = new ImageIcon(im);
- im = IconAdule.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconAdule = new ImageIcon(im);
- im = IconArmure.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconArmure = new ImageIcon(im);
- im = IconOR.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconOR = new ImageIcon(im);
- im = IconBourse.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconBourse = new ImageIcon(im);
- im = IconRouille.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconRouille = new ImageIcon(im);
- im = IconSeul.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconSeul = new ImageIcon(im);
- im = IconQuête.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconQuête = new ImageIcon(im);
- im = iconVictoire.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- iconVictoire = new ImageIcon(im);
- im = IconArthur.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconArthur = new ImageIcon(im);
- im = IconGauvain.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconGauvain = new ImageIcon(im);
- im = IconPerceval.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconPerceval = new ImageIcon(im);
- im = IconLancelot.getImage();
- im = im.getScaledInstance(largeur, hauteur, Image.SCALE_DEFAULT);
- IconLancelot = new ImageIcon(im);
- for (int i=0; i<tabdejeu.length;i++){
- int x=0,y=0;
- if (i<=5){
- x=0;
- y=i+5;
- }
- else if (i<16){
- x=i-5;
- y=10;
- }
- else if (i<26){
- x=10;
- y=25-i;
- }
- else if (i<36){
- x=35-i;
- y=0;
- }
- else if (i<40){
- x=0;
- y=i-35;
- }
- else if (i==40){
- x=1;
- y=5;
- }
- else if (i==44){
- x=2;
- y=5;
- }
- else if (i==48){
- x=3;
- y=5;
- }
- else if (i==52){
- x=4;
- y=5;
- }
- else if (i==56){
- x=5;
- y=5;
- }
- else if (i==41){
- x=5;
- y=9;
- }else if (i==45){
- x=5;
- y=8;
- }
- else if (i==49){
- x=5;
- y=7;
- }
- else if (i==53){
- x=5;
- y=6;
- }
- else if (i==42){
- x=9;
- y=5;
- }else if (i==46){
- x=8;
- y=5;
- }
- else if (i==50){
- x=7;
- y=5;
- }
- else if (i==54){
- x=6;
- y=5;
- } else if (i==43){
- x=5;
- y=1;
- }else if (i==47){
- x=5;
- y=2;
- }
- else if (i==51){
- x=5;
- y=3;
- }
- else if (i==55){
- x=5;
- y=4;
- }
- switch (tabdejeu[i]){
- case 1 :
- tabLab[x][y].setIcon(iconDepart);
- break;
- case 2 :
- tabLab[x][y].setIcon(IconAdule);
- break;
- case 3 :
- tabLab[x][y].setIcon(IconArmure);
- break;
- case 4 :
- tabLab[x][y].setIcon(IconOR);
- break;
- case 5 :
- tabLab[x][y].setIcon(IconBourse);
- break;
- case 6 :
- tabLab[x][y].setIcon(IconRouille);
- break;
- case 7 :
- tabLab[x][y].setIcon(IconMystere);
- break;
- case 8 :
- tabLab[x][y].setIcon(IconQuête);
- break;
- case 9 :
- tabLab[x][y].setIcon(iconVictoire);
- break;
- case 10 :
- tabLab[x][y].setIcon(IconSeul);
- break;
- }
- }
- int x=0,y=0;
- if (pos1<=5){
- x=0;
- y=pos1+5;
- }
- else if (pos1<16){
- x=pos1-5;
- y=10;
- }
- else if (pos1<26){
- x=10;
- y=25-pos1;
- }
- else if (pos1<36){
- x=35-pos1;
- y=0;
- }
- else if (pos1<40){
- x=0;
- y=pos1-35;
- }
- else if (pos1==40){
- x=1;
- y=5;
- }
- else if (pos1==41){
- x=5;
- y=9;
- }
- else if (pos1==42){
- x=9;
- y=5;
- }
- else if (pos1==43){
- x=5;
- y=1;
- }
- else if (pos1==44){
- x=2;
- y=5;
- }
- else if (pos1==45){
- x=5;
- y=8;
- }
- else if (pos1==46){
- x=8;
- y=5;
- }
- else if (pos1==47){
- x=5;
- y=2;
- }
- else if (pos1==48){
- x=3;
- y=5;
- }
- else if (pos1==49){
- x=7;
- y=5;
- }
- else if (pos1==50){
- x=7;
- y=5;
- }
- else if (pos1==51){
- x=5;
- y=3;
- }
- else if (pos1==52){
- x=4;
- y=5;
- }
- else if (pos1==53){
- x=6;
- y=5;
- }
- else if (pos1==54){
- x=6;
- y=5;
- }
- else if (pos1==55){
- x=5;
- y=4;
- }
- else if (pos1==56){
- x=5;
- y=5;
- }
- tabLab[x][y].setIcon(iconChevalier1);
- if (pos2<=5){
- x=0;
- y=pos2+5;
- }
- else if (pos2<16){
- x=pos2-5;
- y=10;
- }
- else if (pos2<26){
- x=10;
- y=25-pos2;
- }
- else if (pos2<36){
- x=35-pos2;
- y=0;
- }
- else if (pos2<40){
- x=0;
- y=pos2-35;
- }
- else if (pos2==40){
- x=1;
- y=5;
- }
- else if (pos2==41){
- x=5;
- y=9;
- }
- else if (pos2==42){
- x=9;
- y=5;
- }
- else if (pos2==43){
- x=5;
- y=1;
- }
- else if (pos2==44){
- x=2;
- y=5;
- }
- else if (pos2==45){
- x=5;
- y=8;
- }
- else if (pos2==46){
- x=8;
- y=5;
- }
- else if (pos2==47){
- x=5;
- y=2;
- }
- else if (pos2==48){
- x=3;
- y=5;
- }
- else if (pos2==49){
- x=7;
- y=5;
- }
- else if (pos2==50){
- x=7;
- y=5;
- }
- else if (pos2==51){
- x=5;
- y=3;
- }
- else if (pos2==52){
- x=4;
- y=5;
- }
- else if (pos2==53){
- x=6;
- y=5;
- }
- else if (pos2==54){
- x=6;
- y=5;
- }
- else if (pos2==55){
- x=5;
- y=4;
- }
- else if (pos2==56){
- x=5;
- y=5;
- }
- tabLab[x][y].setIcon(iconChevalier2);
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- buttonGroup1 = new javax.swing.ButtonGroup();
- buttonGroup2 = new javax.swing.ButtonGroup();
- buttonGroup3 = new javax.swing.ButtonGroup();
- buttonGroup4 = new javax.swing.ButtonGroup();
- buttonGroup5 = new javax.swing.ButtonGroup();
- buttonGroup6 = new javax.swing.ButtonGroup();
- ChoixChevalier1 = new javax.swing.JComboBox<>();
- ChoixChevalier2 = new javax.swing.JComboBox<>();
- ChoixJ1 = new javax.swing.JLabel();
- jLabel1 = new javax.swing.JLabel();
- Valider = new javax.swing.JButton();
- Lancer = new javax.swing.JButton();
- NummObt = new javax.swing.JLabel();
- NumObt = new javax.swing.JLabel();
- Accepter = new javax.swing.JLabel();
- Oui = new javax.swing.JRadioButton();
- Non = new javax.swing.JRadioButton();
- Retour = new javax.swing.JButton();
- Parcours = new javax.swing.JPanel();
- Jouer = new javax.swing.JButton();
- Depart = new javax.swing.JLabel();
- InfosChevalier1 = new javax.swing.JLabel();
- PtsEv = new javax.swing.JLabel();
- PtsEn = new javax.swing.JLabel();
- PtsJo = new javax.swing.JLabel();
- InfosChevalier2 = new javax.swing.JLabel();
- PtsEv1 = new javax.swing.JLabel();
- PtsEn1 = new javax.swing.JLabel();
- PtsJo1 = new javax.swing.JLabel();
- Position = new javax.swing.JLabel();
- Position1 = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setTitle("Fiche de Jeu");
- setBounds(new java.awt.Rectangle(0, 0, 0, 0));
- setFocusCycleRoot(false);
- ChoixChevalier1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Gauvain", "Perceval", "Arthur", "Lancelot" }));
- ChoixChevalier1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- ChoixChevalier1ActionPerformed(evt);
- }
- });
- ChoixChevalier2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Gauvain", "Perceval", "Arthur", "Lancelot" }));
- ChoixChevalier2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- ChoixChevalier2ActionPerformed(evt);
- }
- });
- ChoixJ1.setText("Choix de Chevalier du joueur 1");
- jLabel1.setText("Choix de Chevalier du joueur 2");
- Valider.setText("Valider");
- Valider.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- ValiderActionPerformed(evt);
- }
- });
- Lancer.setText("Lancer les dès");
- Lancer.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- LancerActionPerformed(evt);
- }
- });
- NummObt.setText("Numéro obtenu");
- NumObt.setText("0");
- Accepter.setText("Acceptez-vous d'avancer ?");
- buttonGroup1.add(Oui);
- Oui.setText("Oui");
- Oui.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
- Oui.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- OuiActionPerformed(evt);
- }
- });
- buttonGroup1.add(Non);
- Non.setText("Non");
- Non.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
- Retour.setText("Retour");
- Retour.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- RetourActionPerformed(evt);
- }
- });
- Parcours.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- Parcours.setLayout(new java.awt.GridLayout(0, 11));
- Jouer.setText("Jouer");
- Jouer.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- JouerActionPerformed(evt);
- }
- });
- InfosChevalier1.setText("Infos Chevalier 1 :");
- PtsEv.setText("Argent");
- PtsEn.setText("Equipement");
- PtsJo.setText("Notoriété");
- InfosChevalier2.setText("Infos Chevalier 2 :");
- PtsEv1.setText("Argent");
- PtsEn1.setText("Equipement");
- PtsJo1.setText("Notoriété");
- Position.setText("Position");
- Position1.setText("Position");
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(ChoixJ1))
- .addGroup(layout.createSequentialGroup()
- .addGap(42, 42, 42)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(ChoixChevalier2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(ChoixChevalier1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel1))
- .addGroup(layout.createSequentialGroup()
- .addGap(33, 33, 33)
- .addComponent(Valider))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(InfosChevalier1))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(PtsEv))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(PtsEn))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(PtsJo))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(InfosChevalier2))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(PtsEv1))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(PtsEn1))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(PtsJo1))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(Position))
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(Position1)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(Parcours, javax.swing.GroupLayout.PREFERRED_SIZE, 969, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(layout.createSequentialGroup()
- .addGap(202, 202, 202)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(Lancer)
- .addGap(70, 70, 70)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(NummObt)
- .addComponent(NumObt, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGroup(layout.createSequentialGroup()
- .addGap(187, 187, 187)
- .addComponent(Depart)))
- .addGap(94, 94, 94)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(Non)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(Retour))
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(Oui)
- .addGap(150, 150, 150)
- .addComponent(Jouer))
- .addComponent(Accepter))
- .addGap(0, 0, Short.MAX_VALUE)))))
- .addContainerGap(30, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(114, 114, 114)
- .addComponent(ChoixJ1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(ChoixChevalier1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(68, 68, 68)
- .addComponent(jLabel1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(ChoixChevalier2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(66, 66, 66)
- .addComponent(Valider)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(InfosChevalier1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(PtsEv)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(PtsEn)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(PtsJo)
- .addGap(5, 5, 5)
- .addComponent(Position)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(InfosChevalier2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(PtsEv1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(PtsEn1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(PtsJo1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(Position1))
- .addGroup(layout.createSequentialGroup()
- .addGap(51, 51, 51)
- .addComponent(Parcours, javax.swing.GroupLayout.PREFERRED_SIZE, 537, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(Depart)
- .addGap(26, 26, 26)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(NummObt)
- .addComponent(Accepter))
- .addGap(11, 11, 11)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(Lancer)
- .addComponent(NumObt, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(Oui)
- .addComponent(Jouer))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(Non)
- .addComponent(Retour))
- .addGap(59, 59, 59))
- );
- pack();
- }// </editor-fold>
- private void ChoixChevalier1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void ValiderActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- int num = ChoixChevalier1.getSelectedIndex();
- switch (num){
- case 0 :
- Chevalier1= new Mammifere("Gauvain",'M',1,2.3,true);
- iconChevalier1=IconGauvain;
- pos1=0;
- break;
- case 1 :
- Chevalier1= new Mammifere("Perceval", 'F', 1, 2.3, true);
- iconChevalier1=IconPerceval;
- pos1=10;
- break;
- case 2 :
- Chevalier1 = new Oiseau("Arthur",'M',1,0.02);
- iconChevalier1=IconArthur;
- pos1=20;
- break;
- case 3 :
- Chevalier1= new Reptile("Lancelot",'M',1,4);
- iconChevalier1=IconLancelot;
- pos1=30;
- break;
- }
- int num1 = ChoixChevalier2.getSelectedIndex();
- switch (num1){
- case 0 :
- Chevalier2= new Mammifere("Gauvain",'M',1,2.3,true);
- iconChevalier2=IconGauvain;
- pos2=0;
- break;
- case 1 :
- Chevalier2= new Mammifere("Perceval", 'F', 1, 2.3, true);
- iconChevalier2=IconPerceval;
- pos2=10;
- break;
- case 2 :
- Chevalier2 = new Oiseau("Arthur",'M',1,0.02);
- iconChevalier2=IconArthur;
- pos2=20;
- break;
- case 3 :
- Chevalier2= new Reptile("Lancelot",'M',1,4);
- iconChevalier2=IconLancelot;
- pos2=30; ;
- break;
- }
- ChoixChevalier1.setEnabled(false);
- ChoixChevalier2.setEnabled(false);
- }
- private void LancerActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- nbreDe = gen.nextInt(12)+1;
- NumObt.setText(nbreDe+"");
- Lancer.setEnabled(false);
- Jouer.setEnabled(true);
- }
- private void RetourActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- this.setVisible(false);
- this.getParent().setVisible(true);
- }
- private void OuiActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private void ChoixChevalier2ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void JouerActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- if (compteur2==0){
- if (compteur==0){
- if (nbreDe==7){
- Depart.setText("Bravo Chevalier 1 ! Tu peux commencer à avancer !");
- compteur=compteur+1;
- }
- else {
- Depart.setText("Dommage Chevalier 1 ! Tu n'as pas fait 7 ! Essaye encore !");
- compteur=0;
- Oui.setEnabled(false);
- }
- }
- if (compteur>0){
- Oui.setEnabled(true);
- if(Oui.isSelected()==true){
- pos1=pos1+nbreDe;
- cpt1=cpt1+nbreDe;
- if (cpt1<40){
- switch (tabdejeu[pos1]){
- case 1 :
- break;
- case 2 :
- Chevalier1.PNotoriete=Chevalier1.PNotoriete+2;
- break;
- case 3 :
- Chevalier1.PArmure=Chevalier1.PArmure+2;
- break;
- case 4 :
- Chevalier1.PArgent=Chevalier1.PArgent+2;
- break;
- case 5 :
- Chevalier1.PArgent=Chevalier1.PArgent-3;
- break;
- case 6 :
- Chevalier1.PArmure=Chevalier1.PArmure-3;
- break;
- case 7 :
- if(iconChevalier1==IconLancelot){
- pos1=pos1-3;
- }
- else if(iconChevalier1==IconGauvain){
- pos1=pos1+1;
- }
- else if(iconChevalier1==IconArthur){
- pos1=pos1+2;
- }
- else if(iconChevalier1==IconGauvain){
- pos1=pos1-2;
- }
- break;
- case 10:
- Chevalier1.PNotoriete=Chevalier1.PNotoriete-3;
- break;
- }
- System.out.println("Chevalier 1 = "+cpt1);
- }
- else {
- if (nbreDe==7){
- tabLab[1][5].setIcon(iconChevalier1);
- if(nbreDe==8){
- tabLab[2][5].setIcon(iconChevalier1);
- if (nbreDe==9){
- tabLab[3][5].setIcon(iconChevalier1);
- if (nbreDe==10){
- tabLab[4][5].setIcon(iconChevalier1);
- if (nbreDe==11){
- tabLab[5][5].setIcon(iconChevalier1);
- Depart.setText("Bravo Chevalier 1 ! Tu as gagné !");
- }
- }
- else {
- }
- }
- else {
- }
- }
- }}}
- }
- else {
- }
- Jouer.setEnabled(false);
- compteur2=1;
- }
- else {
- if (compteur1==0){
- if (nbreDe==7){
- Depart.setText("Bravo Chevalier 2 ! Tu peux commencer à avancer !");
- compteur1=compteur1+1;
- }
- else {
- Depart.setText("Dommage Chevalier 2 ! Tu n'as pas fait 7! Essaye encore !");
- compteur1=0;
- Oui.setEnabled(false);
- }
- }
- if (compteur1>0){
- Oui.setEnabled(true);
- if(Oui.isSelected()==true){
- pos2=pos2+nbreDe;
- cpt2=cpt2+nbreDe;
- if (cpt2<40){
- switch (tabdejeu[pos2]){
- case 1 :
- break;
- case 2 :
- Chevalier2.PNotoriete=Chevalier2.PNotoriete+2;
- break;
- case 3 :
- Chevalier2.PArmure=Chevalier2.PArmure+2;
- break;
- case 4 :
- Chevalier2.PArgent=Chevalier2.PArgent+2;
- break;
- case 5 :
- Chevalier2.PArgent=Chevalier2.PArgent-3;
- break;
- case 6 :
- Chevalier2.PArmure=Chevalier2.PArmure-3;
- break;
- case 7 :
- if(iconChevalier2==IconLancelot){
- pos1=pos1-3;
- }
- else if(iconChevalier2==IconGauvain){
- pos1=pos1+1;
- }
- else if(iconChevalier2==IconArthur){
- pos1=pos1+2;
- }
- else if(iconChevalier2==IconGauvain){
- pos1=pos1-2;
- }
- break;
- case 10:
- Chevalier2.PNotoriete=Chevalier2.PNotoriete-3;
- break;
- }
- System.out.println("Chevalier 2 = "+cpt2);
- }
- else if (cpt2>40){
- cpt2=cpt2-40;
- } else {
- if (nbreDe==7){
- tabLab[5][9].setIcon(iconChevalier2);
- if(nbreDe==8){
- tabLab[5][8].setIcon(iconChevalier2);
- if (nbreDe==9){
- tabLab[5][7].setIcon(iconChevalier2);
- if (nbreDe==10){
- tabLab[5][6].setIcon(iconChevalier2);
- if (nbreDe==11){
- tabLab[5][5].setIcon(iconChevalier2);
- Depart.setText("Bravo Chevalier 2 ! Tu as gagné !");
- }
- }
- else {
- }
- }
- else {
- }
- }
- }
- }
- }
- }
- else {
- }
- Jouer.setEnabled(false);
- compteur2=0;
- }
- Lancer.setEnabled(true);
- afficherParcours();
- PtsEv.setText("Etat de l'armure ="+Chevalier1.PArmure);
- PtsJo.setText("Nombre de talents = "+Chevalier1.PArgent);
- PtsEn.setText("Notoriété du chevalier = "+Chevalier1.PNotoriete);
- Position.setText("position ="+pos1);
- PtsEv1.setText("Etat de l'armure ="+Chevalier2.PArmure);
- PtsJo1.setText("Nombre de talents = "+Chevalier2.PArgent);
- PtsEn1.setText("Notoriété du chevalier = "+Chevalier2.PNotoriete);
- Position1.setText("position ="+pos2);
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Der.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the dialog */
- java.awt.EventQueue.invokeLater(() -> {
- Der dialog = new Der(new javax.swing.JFrame(), true);
- dialog.addWindowListener(new java.awt.event.WindowAdapter() {
- @Override
- public void windowClosing(java.awt.event.WindowEvent e) {
- System.exit(0);
- }
- });
- dialog.setVisible(true);
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JLabel Accepter;
- private javax.swing.JComboBox<String> ChoixChevalier1;
- private javax.swing.JComboBox<String> ChoixChevalier2;
- private javax.swing.JLabel ChoixJ1;
- private javax.swing.JLabel Depart;
- private javax.swing.JLabel InfosChevalier1;
- private javax.swing.JLabel InfosChevalier2;
- private javax.swing.JButton Jouer;
- private javax.swing.JButton Lancer;
- private javax.swing.JRadioButton Non;
- private javax.swing.JLabel NumObt;
- private javax.swing.JLabel NummObt;
- private javax.swing.JRadioButton Oui;
- private javax.swing.JPanel Parcours;
- private javax.swing.JLabel Position;
- private javax.swing.JLabel Position1;
- private javax.swing.JLabel PtsEn;
- private javax.swing.JLabel PtsEn1;
- private javax.swing.JLabel PtsEv;
- private javax.swing.JLabel PtsEv1;
- private javax.swing.JLabel PtsJo;
- private javax.swing.JLabel PtsJo1;
- private javax.swing.JButton Retour;
- private javax.swing.JButton Valider;
- private javax.swing.ButtonGroup buttonGroup1;
- private javax.swing.ButtonGroup buttonGroup2;
- private javax.swing.ButtonGroup buttonGroup3;
- private javax.swing.ButtonGroup buttonGroup4;
- private javax.swing.ButtonGroup buttonGroup5;
- private javax.swing.ButtonGroup buttonGroup6;
- private javax.swing.JLabel jLabel1;
- // End of variables declaration
- }
[text] Ryan 4
Viewer
*** This page was generated with the meta tag "noindex, nofollow". This happened because you selected this option before saving or the system detected it as spam. This means that this page will never get into the search engines and the search bot will not crawl it. There is nothing to worry about, you can still share it with anyone.
Editor
You can edit this paste and save as new: