Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
3f45dc9cfa | |||
20f4e5a236 | |||
2e6e772c8b | |||
2dea86f195 | |||
0227942584 | |||
3024a370c3 | |||
efbc5f81dd |
@@ -4,7 +4,7 @@ annotation.processing.processors.list=
|
||||
annotation.processing.run.all.processors=true
|
||||
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
|
||||
application.title=JDR
|
||||
application.vendor=steve.maingana
|
||||
application.vendor=emile.lalorcey
|
||||
build.classes.dir=${build.dir}/classes
|
||||
build.classes.excludes=**/*.java,**/*.form
|
||||
# This directory is removed when the project is cleaned:
|
||||
@@ -74,7 +74,7 @@ jlink.additionalmodules=
|
||||
jlink.additionalparam=
|
||||
jlink.launcher=true
|
||||
jlink.launcher.name=JDR
|
||||
main.class=interfaces.jFFJDR
|
||||
main.class=Presentation.Plateau_de_jeu
|
||||
manifest.file=manifest.mf
|
||||
meta.inf.dir=${src.dir}/META-INF
|
||||
mkdist.disabled=false
|
||||
|
297
JDR/src/Presentation/Ajout_Perso.form
Normal file
@@ -0,0 +1,297 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
|
||||
<NonVisualComponents>
|
||||
<Menu class="javax.swing.JMenuBar" name="jMenuBar1">
|
||||
<SubComponents>
|
||||
<Menu class="javax.swing.JMenu" name="jMenuJeu">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Jeu"/>
|
||||
</Properties>
|
||||
<SubComponents>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMInewGame">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+N"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="New Game"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMInewGameActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMInewPlayer">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="ADD"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="New Player"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMInewPlayerActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIopenGame">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+O"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Open Game"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIsave">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+S"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Save"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIquit">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+Q"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Exit"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMIquitActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
<Menu class="javax.swing.JMenu" name="jMenu2">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Edit"/>
|
||||
</Properties>
|
||||
</Menu>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
</NonVisualComponents>
|
||||
<Properties>
|
||||
<Property name="defaultCloseOperation" type="int" value="3"/>
|
||||
</Properties>
|
||||
<SyntheticProperties>
|
||||
<SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/>
|
||||
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
|
||||
<SyntheticProperty name="generateCenter" type="boolean" value="false"/>
|
||||
</SyntheticProperties>
|
||||
<AuxValues>
|
||||
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
|
||||
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
|
||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Component id="jPanel1" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Component id="jPanel1" alignment="0" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel1">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="36" max="-2" attributes="0"/>
|
||||
<Component id="jLabel1" min="-2" pref="40" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="17" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Component id="jTFnomPerso" alignment="0" min="-2" pref="86" max="-2" attributes="0"/>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="20" max="-2" attributes="0"/>
|
||||
<Component id="jLabel2" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Component id="jCBoximagePerso" alignment="0" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jCBoxChoixType" alignment="0" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace min="-2" pref="57" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Component id="jSptsEnergie" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jLabel4" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jLabel5" alignment="0" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jSptsVie" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jTFarme" alignment="0" min="-2" pref="113" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="37" max="-2" attributes="0"/>
|
||||
<Component id="jLabel3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="100" max="-2" attributes="0"/>
|
||||
<Component id="jLnewPlayer" min="-2" pref="114" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="93" max="-2" attributes="0"/>
|
||||
<Component id="jBcreer" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<EmptySpace pref="47" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="25" max="-2" attributes="0"/>
|
||||
<Component id="jLnewPlayer" min="-2" pref="16" max="-2" attributes="0"/>
|
||||
<EmptySpace type="separate" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jLabel1" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jLabel6" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jCBoxChoixType" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jTFarme" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace min="-2" pref="23" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jLabel2" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jLabel4" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace min="-2" pref="12" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jTFnomPerso" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jSptsVie" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace type="separate" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jLabel3" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jLabel5" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace min="-2" pref="5" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jCBoximagePerso" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jSptsEnergie" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace type="separate" max="-2" attributes="0"/>
|
||||
<Component id="jBcreer" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace pref="25" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLnewPlayer">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="New Player"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="jCBoxChoixType">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="4">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBoxChoixTypeActionPerformed"/>
|
||||
</Events>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTFnomPerso">
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jTFnomPersoActionPerformed"/>
|
||||
</Events>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel1">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Type"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel2">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Nom"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="jCBoximagePerso">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="4">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel3">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Image"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JSpinner" name="jSptsVie">
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel4">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="poits de vie"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="componentAdded" listener="java.awt.event.ContainerListener" parameters="java.awt.event.ContainerEvent" handler="jLabel4ComponentAdded"/>
|
||||
</Events>
|
||||
</Component>
|
||||
<Component class="javax.swing.JSpinner" name="jSptsEnergie">
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel5">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="poits d'énergie"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel6">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Arme"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTFarme">
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jTFarmeActionPerformed"/>
|
||||
</Events>
|
||||
</Component>
|
||||
<Component class="javax.swing.JButton" name="jBcreer">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="create"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBcreerActionPerformed"/>
|
||||
</Events>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Form>
|
382
JDR/src/Presentation/Ajout_Perso.java
Normal file
@@ -0,0 +1,382 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
|
||||
*/
|
||||
package Presentation;
|
||||
|
||||
import java.util.Vector;
|
||||
import javax.swing.DefaultComboBoxModel;
|
||||
import metier.Guerrier;
|
||||
import metier.Jeu;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class Ajout_Perso extends javax.swing.JFrame {
|
||||
Jeu leJeu;
|
||||
/**
|
||||
* Creates new form Ajout_Perso
|
||||
*/
|
||||
public Ajout_Perso(Jeu jeu) {
|
||||
initComponents();
|
||||
jCBoxChoixType.setModel(new DefaultComboBoxModel(typePerso ()));
|
||||
jCBoximagePerso.setModel(new DefaultComboBoxModel(imagePerso()));
|
||||
leJeu = jeu;
|
||||
}
|
||||
|
||||
/**
|
||||
* 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">//GEN-BEGIN:initComponents
|
||||
private void initComponents() {
|
||||
|
||||
jPanel1 = new javax.swing.JPanel();
|
||||
jLnewPlayer = new javax.swing.JLabel();
|
||||
jCBoxChoixType = new javax.swing.JComboBox<>();
|
||||
jTFnomPerso = new javax.swing.JTextField();
|
||||
jLabel1 = new javax.swing.JLabel();
|
||||
jLabel2 = new javax.swing.JLabel();
|
||||
jCBoximagePerso = new javax.swing.JComboBox<>();
|
||||
jLabel3 = new javax.swing.JLabel();
|
||||
jSptsVie = new javax.swing.JSpinner();
|
||||
jLabel4 = new javax.swing.JLabel();
|
||||
jSptsEnergie = new javax.swing.JSpinner();
|
||||
jLabel5 = new javax.swing.JLabel();
|
||||
jLabel6 = new javax.swing.JLabel();
|
||||
jTFarme = new javax.swing.JTextField();
|
||||
jBcreer = new javax.swing.JButton();
|
||||
jMenuBar1 = new javax.swing.JMenuBar();
|
||||
jMenuJeu = new javax.swing.JMenu();
|
||||
jMInewGame = new javax.swing.JMenuItem();
|
||||
jMInewPlayer = new javax.swing.JMenuItem();
|
||||
jMIopenGame = new javax.swing.JMenuItem();
|
||||
jMIsave = new javax.swing.JMenuItem();
|
||||
jMIquit = new javax.swing.JMenuItem();
|
||||
jMenu2 = new javax.swing.JMenu();
|
||||
|
||||
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
|
||||
|
||||
jPanel1.setBackground(new java.awt.Color(102, 0, 0));
|
||||
|
||||
jLnewPlayer.setText("New Player");
|
||||
|
||||
jCBoxChoixType.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
|
||||
jCBoxChoixType.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCBoxChoixTypeActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jTFnomPerso.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jTFnomPersoActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jLabel1.setText("Type");
|
||||
|
||||
jLabel2.setText("Nom");
|
||||
|
||||
jCBoximagePerso.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
|
||||
|
||||
jLabel3.setText("Image");
|
||||
|
||||
jLabel4.setText("poits de vie");
|
||||
jLabel4.addContainerListener(new java.awt.event.ContainerAdapter() {
|
||||
public void componentAdded(java.awt.event.ContainerEvent evt) {
|
||||
jLabel4ComponentAdded(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jLabel5.setText("poits d'<27>nergie");
|
||||
|
||||
jLabel6.setText("Arme");
|
||||
|
||||
jTFarme.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jTFarmeActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jBcreer.setText("create");
|
||||
jBcreer.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jBcreerActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
|
||||
jPanel1.setLayout(jPanel1Layout);
|
||||
jPanel1Layout.setHorizontalGroup(
|
||||
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(36, 36, 36)
|
||||
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(17, 17, 17)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(jTFnomPerso, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(20, 20, 20)
|
||||
.addComponent(jLabel2))
|
||||
.addComponent(jCBoximagePerso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jCBoxChoixType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGap(57, 57, 57)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(jSptsEnergie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jLabel4)
|
||||
.addComponent(jLabel5)
|
||||
.addComponent(jSptsVie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jLabel6)
|
||||
.addComponent(jTFarme, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(37, 37, 37)
|
||||
.addComponent(jLabel3))
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(100, 100, 100)
|
||||
.addComponent(jLnewPlayer, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(93, 93, 93)
|
||||
.addComponent(jBcreer)))
|
||||
.addContainerGap(47, Short.MAX_VALUE))
|
||||
);
|
||||
jPanel1Layout.setVerticalGroup(
|
||||
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addGap(25, 25, 25)
|
||||
.addComponent(jLnewPlayer, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(18, 18, 18)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jLabel1)
|
||||
.addComponent(jLabel6))
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jCBoxChoixType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jTFarme, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGap(23, 23, 23)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jLabel2)
|
||||
.addComponent(jLabel4))
|
||||
.addGap(12, 12, 12)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jTFnomPerso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jSptsVie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGap(18, 18, 18)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jLabel3)
|
||||
.addComponent(jLabel5))
|
||||
.addGap(5, 5, 5)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jCBoximagePerso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jSptsEnergie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGap(18, 18, 18)
|
||||
.addComponent(jBcreer)
|
||||
.addContainerGap(25, Short.MAX_VALUE))
|
||||
);
|
||||
|
||||
jMenuJeu.setText("Jeu");
|
||||
|
||||
jMInewGame.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMInewGame.setText("New Game");
|
||||
jMInewGame.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMInewGameActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuJeu.add(jMInewGame);
|
||||
|
||||
jMInewPlayer.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ADD, 0));
|
||||
jMInewPlayer.setText("New Player");
|
||||
jMInewPlayer.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMInewPlayerActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuJeu.add(jMInewPlayer);
|
||||
|
||||
jMIopenGame.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMIopenGame.setText("Open Game");
|
||||
jMenuJeu.add(jMIopenGame);
|
||||
|
||||
jMIsave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMIsave.setText("Save");
|
||||
jMenuJeu.add(jMIsave);
|
||||
|
||||
jMIquit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMIquit.setText("Exit");
|
||||
jMIquit.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMIquitActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuJeu.add(jMIquit);
|
||||
|
||||
jMenuBar1.add(jMenuJeu);
|
||||
|
||||
jMenu2.setText("Edit");
|
||||
jMenuBar1.add(jMenu2);
|
||||
|
||||
setJMenuBar(jMenuBar1);
|
||||
|
||||
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
|
||||
getContentPane().setLayout(layout);
|
||||
layout.setHorizontalGroup(
|
||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
);
|
||||
layout.setVerticalGroup(
|
||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
);
|
||||
|
||||
pack();
|
||||
}// </editor-fold>//GEN-END:initComponents
|
||||
|
||||
private void jMInewGameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMInewGameActionPerformed
|
||||
Plateau_de_jeu bidul = new Plateau_de_jeu();
|
||||
}//GEN-LAST:event_jMInewGameActionPerformed
|
||||
|
||||
private void jMInewPlayerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMInewPlayerActionPerformed
|
||||
// TODO add your handling code here:
|
||||
}//GEN-LAST:event_jMInewPlayerActionPerformed
|
||||
|
||||
private void jMIquitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMIquitActionPerformed
|
||||
System.exit(0);
|
||||
}//GEN-LAST:event_jMIquitActionPerformed
|
||||
|
||||
private void jCBoxChoixTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBoxChoixTypeActionPerformed
|
||||
|
||||
}//GEN-LAST:event_jCBoxChoixTypeActionPerformed
|
||||
|
||||
private void jTFnomPersoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTFnomPersoActionPerformed
|
||||
// TODO add your handling code here:
|
||||
}//GEN-LAST:event_jTFnomPersoActionPerformed
|
||||
|
||||
private void jLabel4ComponentAdded(java.awt.event.ContainerEvent evt) {//GEN-FIRST:event_jLabel4ComponentAdded
|
||||
// TODO add your handling code here:
|
||||
}//GEN-LAST:event_jLabel4ComponentAdded
|
||||
|
||||
private void jTFarmeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTFarmeActionPerformed
|
||||
// TODO add your handling code here:
|
||||
}//GEN-LAST:event_jTFarmeActionPerformed
|
||||
|
||||
private void jBcreerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBcreerActionPerformed
|
||||
|
||||
switch(jCBoxChoixType.getSelectedItem().toString()){
|
||||
case "Guerrier":
|
||||
leJeu.getmesPersonnages().add(new Guerrier(jTFnomPerso.getText(),
|
||||
("/img/"+jCBoximagePerso.toString()),
|
||||
(Integer) jSptsEnergie.getValue(),
|
||||
(Integer) jSptsVie.getValue(),
|
||||
jTFarme.getText()));
|
||||
break;
|
||||
case "Sorcier":
|
||||
leJeu.getmesPersonnages().add(new Guerrier(jTFnomPerso.getText(),
|
||||
("/img/"+jCBoximagePerso.toString()),
|
||||
(Integer) jSptsEnergie.getValue(),
|
||||
(Integer) jSptsVie.getValue(),
|
||||
jTFarme.getText()));
|
||||
break;
|
||||
case "Voleur":
|
||||
leJeu.getmesPersonnages().add(new Guerrier(jTFnomPerso.getText(),
|
||||
("/img/"+jCBoximagePerso.toString()),
|
||||
(Integer) jSptsEnergie.getValue(),
|
||||
(Integer) jSptsVie.getValue(),
|
||||
jTFarme.getText()));
|
||||
break;
|
||||
|
||||
}
|
||||
System.out.println(leJeu);
|
||||
}//GEN-LAST:event_jBcreerActionPerformed
|
||||
|
||||
|
||||
//---------Initialisation Combo Box
|
||||
private Vector<String> typePerso (){
|
||||
Vector<String> type = new Vector<>();
|
||||
type.add("Guerrier");
|
||||
type.add("Sorcier");
|
||||
type.add("Voleur");
|
||||
return type;
|
||||
}
|
||||
|
||||
private Vector<String> imagePerso(){
|
||||
Vector<String> image = new Vector<>();
|
||||
image.add("Barbare04.jpg");
|
||||
image.add("Guerrier05.jpg");
|
||||
image.add("Guerrier08.jpg");
|
||||
image.add("Guerrier10.jpg");
|
||||
image.add("Guerrier12.jpg");
|
||||
image.add("Simone.jpg");
|
||||
image.add("Sorcier02.jpg");
|
||||
image.add("Sorciere1.jpg");
|
||||
return image;
|
||||
}
|
||||
|
||||
/**
|
||||
* @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(Ajout_Perso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (InstantiationException ex) {
|
||||
java.util.logging.Logger.getLogger(Ajout_Perso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (IllegalAccessException ex) {
|
||||
java.util.logging.Logger.getLogger(Ajout_Perso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
|
||||
java.util.logging.Logger.getLogger(Ajout_Perso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
}
|
||||
//</editor-fold>
|
||||
|
||||
/* Create and display the form */
|
||||
java.awt.EventQueue.invokeLater(new Runnable() {
|
||||
public void run() {
|
||||
Jeu leJeu = new Jeu();
|
||||
new Ajout_Perso(leJeu).setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.JButton jBcreer;
|
||||
private javax.swing.JComboBox<String> jCBoxChoixType;
|
||||
private javax.swing.JComboBox<String> jCBoximagePerso;
|
||||
private javax.swing.JLabel jLabel1;
|
||||
private javax.swing.JLabel jLabel2;
|
||||
private javax.swing.JLabel jLabel3;
|
||||
private javax.swing.JLabel jLabel4;
|
||||
private javax.swing.JLabel jLabel5;
|
||||
private javax.swing.JLabel jLabel6;
|
||||
private javax.swing.JLabel jLnewPlayer;
|
||||
private javax.swing.JMenuItem jMInewGame;
|
||||
private javax.swing.JMenuItem jMInewPlayer;
|
||||
private javax.swing.JMenuItem jMIopenGame;
|
||||
private javax.swing.JMenuItem jMIquit;
|
||||
private javax.swing.JMenuItem jMIsave;
|
||||
private javax.swing.JMenu jMenu2;
|
||||
private javax.swing.JMenuBar jMenuBar1;
|
||||
private javax.swing.JMenu jMenuJeu;
|
||||
private javax.swing.JPanel jPanel1;
|
||||
private javax.swing.JSpinner jSptsEnergie;
|
||||
private javax.swing.JSpinner jSptsVie;
|
||||
private javax.swing.JTextField jTFarme;
|
||||
private javax.swing.JTextField jTFnomPerso;
|
||||
// End of variables declaration//GEN-END:variables
|
||||
}
|
546
JDR/src/Presentation/Plateau_de_jeu.form
Normal file
@@ -0,0 +1,546 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
|
||||
<NonVisualComponents>
|
||||
<Menu class="javax.swing.JMenuBar" name="jMenuBar1">
|
||||
<SubComponents>
|
||||
<Menu class="javax.swing.JMenu" name="jMenuJeu">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Jeu"/>
|
||||
</Properties>
|
||||
<SubComponents>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMInewGame">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+N"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="New Game"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMInewGameActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMInewPlayer">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="ADD"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="New Player"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMInewPlayerActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIopenGame">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+O"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Open Game"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIsave">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+S"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Save"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIquit">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+Q"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Exit"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMIquitActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
<Menu class="javax.swing.JMenu" name="jMenu2">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="??"/>
|
||||
</Properties>
|
||||
<SubComponents>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIaide">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Aide"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMIaideActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIobjectif">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Objectif"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMIobjectifActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMIapropos">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="A propos"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMIaproposActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
</NonVisualComponents>
|
||||
<Properties>
|
||||
<Property name="defaultCloseOperation" type="int" value="3"/>
|
||||
</Properties>
|
||||
<SyntheticProperties>
|
||||
<SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/>
|
||||
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
|
||||
<SyntheticProperty name="generateCenter" type="boolean" value="false"/>
|
||||
</SyntheticProperties>
|
||||
<AuxValues>
|
||||
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
|
||||
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
|
||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jPanel1" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jPanel1" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel1">
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jPJeu" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="JPFondListePerso" min="-2" pref="226" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Component id="JPFondListePerso" min="-2" pref="484" max="-2" attributes="0"/>
|
||||
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
<Component id="jPJeu" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="JPFondListePerso">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLImageListePerso">
|
||||
<Properties>
|
||||
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
|
||||
<Image iconType="3" name="/img/adj_1.jpg"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="0" width="190" height="100"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane2">
|
||||
<Properties>
|
||||
<Property name="horizontalScrollBarPolicy" type="int" value="31"/>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="10" y="110" width="210" height="350"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTextArea1">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JPanel" name="jPJeu">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<EmptySpace min="-2" pref="236" max="-2" attributes="0"/>
|
||||
<Component id="jBGo" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="172" max="-2" attributes="0"/>
|
||||
<Component id="jLChoixPerso" min="-2" pref="239" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="1" attributes="0">
|
||||
<EmptySpace min="0" pref="15" max="32767" attributes="0"/>
|
||||
<Component id="jPChoixPerso" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
<Component id="jLChoixPerso" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||
<Component id="jPChoixPerso" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jBGo" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="5" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLChoixPerso">
|
||||
<Properties>
|
||||
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
|
||||
<Image iconType="3" name="/img/famille_1.jpg"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPChoixPerso">
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="1" attributes="0">
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
<Component id="jPCHoixPersoFond" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="26" max="-2" attributes="0"/>
|
||||
<Component id="jLChoixPersoText" min="-2" pref="250" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="22" max="-2" attributes="0"/>
|
||||
<Component id="jLChoixPersoText" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||
<Component id="jPCHoixPersoFond" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLChoixPersoText">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Wide Latin" size="12" style="2"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Choix Des personnages"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPCHoixPersoFond">
|
||||
<Properties>
|
||||
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
|
||||
<Border info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
|
||||
<LineBorder/>
|
||||
</Border>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="101" max="-2" attributes="0"/>
|
||||
<Component id="jCBoxAttaquant" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
<Component id="jCBoxDefenseur" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="107" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="27" max="-2" attributes="0"/>
|
||||
<Component id="jPAttaquant" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace pref="57" max="32767" attributes="0"/>
|
||||
<Component id="jPDefenseur" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="26" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="15" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jCBoxAttaquant" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jCBoxDefenseur" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Component id="jPAttaquant" max="32767" attributes="0"/>
|
||||
<Component id="jPDefenseur" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JComboBox" name="jCBoxAttaquant">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="4">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="inputMethodTextChanged" listener="java.awt.event.InputMethodListener" parameters="java.awt.event.InputMethodEvent" handler="jCBoxAttaquantInputMethodTextChanged"/>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBoxAttaquantActionPerformed"/>
|
||||
</Events>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="jCBoxDefenseur">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="4">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBoxDefenseurActionPerformed"/>
|
||||
</Events>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPAttaquant">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jScrollPane3" pref="0" max="32767" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="1" attributes="0">
|
||||
<EmptySpace pref="68" max="32767" attributes="0"/>
|
||||
<Component id="jLImageAttaquant" min="-2" pref="99" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="59" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jScrollPane3" min="-2" pref="92" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jLImageAttaquant" min="-2" pref="63" max="-2" attributes="0"/>
|
||||
<EmptySpace pref="15" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLImageAttaquant">
|
||||
</Component>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane3">
|
||||
<Properties>
|
||||
<Property name="horizontalScrollBarPolicy" type="int" value="31"/>
|
||||
<Property name="verticalScrollBarPolicy" type="int" value="21"/>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTAAttaquantCaracteristiques">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Showcard Gothic" size="12" style="2"/>
|
||||
</Property>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
<Property name="cursor" type="java.awt.Cursor" editor="org.netbeans.modules.form.editors2.CursorEditor">
|
||||
<Color id="Text Cursor"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JPanel" name="jPDefenseur">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jScrollPane4" pref="0" max="32767" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="1" attributes="0">
|
||||
<EmptySpace pref="64" max="32767" attributes="0"/>
|
||||
<Component id="jLImageDefenseur" min="-2" pref="98" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="64" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jScrollPane4" min="-2" pref="92" max="-2" attributes="0"/>
|
||||
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||
<Component id="jLImageDefenseur" min="-2" pref="53" max="-2" attributes="0"/>
|
||||
<EmptySpace max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLImageDefenseur">
|
||||
</Component>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane4">
|
||||
<Properties>
|
||||
<Property name="horizontalScrollBarPolicy" type="int" value="31"/>
|
||||
<Property name="verticalScrollBarPolicy" type="int" value="21"/>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTADefenseurCaracteristiques">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Showcard Gothic" size="12" style="2"/>
|
||||
</Property>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Component class="javax.swing.JButton" name="jBGo">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Go"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBGoActionPerformed"/>
|
||||
</Events>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Form>
|
562
JDR/src/Presentation/Plateau_de_jeu.java
Normal file
@@ -0,0 +1,562 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
|
||||
*/
|
||||
package Presentation;
|
||||
|
||||
import javax.swing.DefaultComboBoxModel;
|
||||
import javax.swing.Icon;
|
||||
import javax.swing.JOptionPane;
|
||||
import metier.Jeu;
|
||||
import metier.Personnage;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class Plateau_de_jeu extends javax.swing.JFrame {
|
||||
/**
|
||||
* Creates new form Plateau_de_jeu
|
||||
*/
|
||||
Jeu leJeu = new Jeu();
|
||||
public Plateau_de_jeu() {
|
||||
initComponents();
|
||||
jCBoxAttaquant.setModel( new DefaultComboBoxModel(leJeu.getLesPersonnagesVivants()));
|
||||
jCBoxDefenseur.setModel( new DefaultComboBoxModel(leJeu.getLesPersonnagesVivants()));
|
||||
majStatistiquesPersos();
|
||||
}
|
||||
|
||||
/**
|
||||
* 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">//GEN-BEGIN:initComponents
|
||||
private void initComponents() {
|
||||
|
||||
jPanel1 = new javax.swing.JPanel();
|
||||
JPFondListePerso = new javax.swing.JPanel();
|
||||
jLImageListePerso = new javax.swing.JLabel();
|
||||
jScrollPane2 = new javax.swing.JScrollPane();
|
||||
jTextArea1 = new javax.swing.JTextArea();
|
||||
jPJeu = new javax.swing.JPanel();
|
||||
jLChoixPerso = new javax.swing.JLabel();
|
||||
jPChoixPerso = new javax.swing.JPanel();
|
||||
jLChoixPersoText = new javax.swing.JLabel();
|
||||
jPCHoixPersoFond = new javax.swing.JPanel();
|
||||
jCBoxAttaquant = new javax.swing.JComboBox<>();
|
||||
jCBoxDefenseur = new javax.swing.JComboBox<>();
|
||||
jPAttaquant = new javax.swing.JPanel();
|
||||
jLImageAttaquant = new javax.swing.JLabel();
|
||||
jScrollPane3 = new javax.swing.JScrollPane();
|
||||
jTAAttaquantCaracteristiques = new javax.swing.JTextArea();
|
||||
jPDefenseur = new javax.swing.JPanel();
|
||||
jLImageDefenseur = new javax.swing.JLabel();
|
||||
jScrollPane4 = new javax.swing.JScrollPane();
|
||||
jTADefenseurCaracteristiques = new javax.swing.JTextArea();
|
||||
jBGo = new javax.swing.JButton();
|
||||
jMenuBar1 = new javax.swing.JMenuBar();
|
||||
jMenuJeu = new javax.swing.JMenu();
|
||||
jMInewGame = new javax.swing.JMenuItem();
|
||||
jMInewPlayer = new javax.swing.JMenuItem();
|
||||
jMIopenGame = new javax.swing.JMenuItem();
|
||||
jMIsave = new javax.swing.JMenuItem();
|
||||
jMIquit = new javax.swing.JMenuItem();
|
||||
jMenu2 = new javax.swing.JMenu();
|
||||
jMIaide = new javax.swing.JMenuItem();
|
||||
jMIobjectif = new javax.swing.JMenuItem();
|
||||
jMIapropos = new javax.swing.JMenuItem();
|
||||
|
||||
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
|
||||
|
||||
JPFondListePerso.setBackground(new java.awt.Color(102, 0, 0));
|
||||
JPFondListePerso.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jLImageListePerso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/adj_1.jpg"))); // NOI18N
|
||||
JPFondListePerso.add(jLImageListePerso, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 0, 190, 100));
|
||||
|
||||
jScrollPane2.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
||||
|
||||
jTextArea1.setBackground(new java.awt.Color(102, 0, 0));
|
||||
jTextArea1.setColumns(20);
|
||||
jTextArea1.setRows(5);
|
||||
jScrollPane2.setViewportView(jTextArea1);
|
||||
|
||||
JPFondListePerso.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110, 210, 350));
|
||||
|
||||
jPJeu.setBackground(new java.awt.Color(255, 255, 255));
|
||||
|
||||
jLChoixPerso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/famille_1.jpg"))); // NOI18N
|
||||
|
||||
jLChoixPersoText.setFont(new java.awt.Font("Wide Latin", 2, 12)); // NOI18N
|
||||
jLChoixPersoText.setText("Choix Des personnages");
|
||||
|
||||
jPCHoixPersoFond.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
|
||||
|
||||
jCBoxAttaquant.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
|
||||
jCBoxAttaquant.addInputMethodListener(new java.awt.event.InputMethodListener() {
|
||||
public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
|
||||
}
|
||||
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
|
||||
jCBoxAttaquantInputMethodTextChanged(evt);
|
||||
}
|
||||
});
|
||||
jCBoxAttaquant.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCBoxAttaquantActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jCBoxDefenseur.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
|
||||
jCBoxDefenseur.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCBoxDefenseurActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jPAttaquant.setBackground(new java.awt.Color(102, 0, 0));
|
||||
|
||||
jScrollPane3.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
||||
jScrollPane3.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
|
||||
|
||||
jTAAttaquantCaracteristiques.setBackground(new java.awt.Color(102, 0, 0));
|
||||
jTAAttaquantCaracteristiques.setColumns(20);
|
||||
jTAAttaquantCaracteristiques.setFont(new java.awt.Font("Showcard Gothic", 2, 12)); // NOI18N
|
||||
jTAAttaquantCaracteristiques.setRows(5);
|
||||
jTAAttaquantCaracteristiques.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
|
||||
jScrollPane3.setViewportView(jTAAttaquantCaracteristiques);
|
||||
|
||||
javax.swing.GroupLayout jPAttaquantLayout = new javax.swing.GroupLayout(jPAttaquant);
|
||||
jPAttaquant.setLayout(jPAttaquantLayout);
|
||||
jPAttaquantLayout.setHorizontalGroup(
|
||||
jPAttaquantLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPAttaquantLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
|
||||
.addContainerGap())
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPAttaquantLayout.createSequentialGroup()
|
||||
.addContainerGap(68, Short.MAX_VALUE)
|
||||
.addComponent(jLImageAttaquant, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(59, 59, 59))
|
||||
);
|
||||
jPAttaquantLayout.setVerticalGroup(
|
||||
jPAttaquantLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPAttaquantLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(jLImageAttaquant, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(15, Short.MAX_VALUE))
|
||||
);
|
||||
|
||||
jPDefenseur.setBackground(new java.awt.Color(102, 0, 0));
|
||||
|
||||
jScrollPane4.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
||||
jScrollPane4.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
|
||||
|
||||
jTADefenseurCaracteristiques.setBackground(new java.awt.Color(102, 0, 0));
|
||||
jTADefenseurCaracteristiques.setColumns(20);
|
||||
jTADefenseurCaracteristiques.setFont(new java.awt.Font("Showcard Gothic", 2, 12)); // NOI18N
|
||||
jTADefenseurCaracteristiques.setRows(5);
|
||||
jScrollPane4.setViewportView(jTADefenseurCaracteristiques);
|
||||
|
||||
javax.swing.GroupLayout jPDefenseurLayout = new javax.swing.GroupLayout(jPDefenseur);
|
||||
jPDefenseur.setLayout(jPDefenseurLayout);
|
||||
jPDefenseurLayout.setHorizontalGroup(
|
||||
jPDefenseurLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPDefenseurLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
|
||||
.addContainerGap())
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPDefenseurLayout.createSequentialGroup()
|
||||
.addContainerGap(64, Short.MAX_VALUE)
|
||||
.addComponent(jLImageDefenseur, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(64, 64, 64))
|
||||
);
|
||||
jPDefenseurLayout.setVerticalGroup(
|
||||
jPDefenseurLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPDefenseurLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||
.addComponent(jLImageDefenseur, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
);
|
||||
|
||||
javax.swing.GroupLayout jPCHoixPersoFondLayout = new javax.swing.GroupLayout(jPCHoixPersoFond);
|
||||
jPCHoixPersoFond.setLayout(jPCHoixPersoFondLayout);
|
||||
jPCHoixPersoFondLayout.setHorizontalGroup(
|
||||
jPCHoixPersoFondLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPCHoixPersoFondLayout.createSequentialGroup()
|
||||
.addGap(101, 101, 101)
|
||||
.addComponent(jCBoxAttaquant, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(jCBoxDefenseur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(107, 107, 107))
|
||||
.addGroup(jPCHoixPersoFondLayout.createSequentialGroup()
|
||||
.addGap(27, 27, 27)
|
||||
.addComponent(jPAttaquant, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
|
||||
.addComponent(jPDefenseur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(26, 26, 26))
|
||||
);
|
||||
jPCHoixPersoFondLayout.setVerticalGroup(
|
||||
jPCHoixPersoFondLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPCHoixPersoFondLayout.createSequentialGroup()
|
||||
.addGap(15, 15, 15)
|
||||
.addGroup(jPCHoixPersoFondLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jCBoxAttaquant, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jCBoxDefenseur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addGroup(jPCHoixPersoFondLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(jPAttaquant, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(jPDefenseur, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
.addContainerGap())
|
||||
);
|
||||
|
||||
javax.swing.GroupLayout jPChoixPersoLayout = new javax.swing.GroupLayout(jPChoixPerso);
|
||||
jPChoixPerso.setLayout(jPChoixPersoLayout);
|
||||
jPChoixPersoLayout.setHorizontalGroup(
|
||||
jPChoixPersoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPChoixPersoLayout.createSequentialGroup()
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(jPCHoixPersoFond, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap())
|
||||
.addGroup(jPChoixPersoLayout.createSequentialGroup()
|
||||
.addGap(26, 26, 26)
|
||||
.addComponent(jLChoixPersoText, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
);
|
||||
jPChoixPersoLayout.setVerticalGroup(
|
||||
jPChoixPersoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPChoixPersoLayout.createSequentialGroup()
|
||||
.addGap(22, 22, 22)
|
||||
.addComponent(jLChoixPersoText)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||
.addComponent(jPCHoixPersoFond, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
);
|
||||
|
||||
jBGo.setText("Go");
|
||||
jBGo.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jBGoActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
javax.swing.GroupLayout jPJeuLayout = new javax.swing.GroupLayout(jPJeu);
|
||||
jPJeu.setLayout(jPJeuLayout);
|
||||
jPJeuLayout.setHorizontalGroup(
|
||||
jPJeuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPJeuLayout.createSequentialGroup()
|
||||
.addGroup(jPJeuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPJeuLayout.createSequentialGroup()
|
||||
.addGroup(jPJeuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPJeuLayout.createSequentialGroup()
|
||||
.addGap(236, 236, 236)
|
||||
.addComponent(jBGo))
|
||||
.addGroup(jPJeuLayout.createSequentialGroup()
|
||||
.addGap(172, 172, 172)
|
||||
.addComponent(jLChoixPerso, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||
.addGap(0, 0, Short.MAX_VALUE))
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPJeuLayout.createSequentialGroup()
|
||||
.addGap(0, 15, Short.MAX_VALUE)
|
||||
.addComponent(jPChoixPerso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||
.addContainerGap())
|
||||
);
|
||||
jPJeuLayout.setVerticalGroup(
|
||||
jPJeuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPJeuLayout.createSequentialGroup()
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(jLChoixPerso)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||
.addComponent(jPChoixPerso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(jBGo)
|
||||
.addGap(5, 5, 5))
|
||||
);
|
||||
|
||||
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
|
||||
jPanel1.setLayout(jPanel1Layout);
|
||||
jPanel1Layout.setHorizontalGroup(
|
||||
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jPJeu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(JPFondListePerso, javax.swing.GroupLayout.PREFERRED_SIZE, 226, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
);
|
||||
jPanel1Layout.setVerticalGroup(
|
||||
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel1Layout.createSequentialGroup()
|
||||
.addComponent(JPFondListePerso, javax.swing.GroupLayout.PREFERRED_SIZE, 484, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(0, 0, Short.MAX_VALUE))
|
||||
.addComponent(jPJeu, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
.addContainerGap())
|
||||
);
|
||||
|
||||
jMenuJeu.setText("Jeu");
|
||||
|
||||
jMInewGame.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMInewGame.setText("New Game");
|
||||
jMInewGame.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMInewGameActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuJeu.add(jMInewGame);
|
||||
|
||||
jMInewPlayer.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ADD, 0));
|
||||
jMInewPlayer.setText("New Player");
|
||||
jMInewPlayer.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMInewPlayerActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuJeu.add(jMInewPlayer);
|
||||
|
||||
jMIopenGame.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMIopenGame.setText("Open Game");
|
||||
jMenuJeu.add(jMIopenGame);
|
||||
|
||||
jMIsave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMIsave.setText("Save");
|
||||
jMenuJeu.add(jMIsave);
|
||||
|
||||
jMIquit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMIquit.setText("Exit");
|
||||
jMIquit.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMIquitActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuJeu.add(jMIquit);
|
||||
|
||||
jMenuBar1.add(jMenuJeu);
|
||||
|
||||
jMenu2.setText("??");
|
||||
|
||||
jMIaide.setText("Aide");
|
||||
jMIaide.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMIaideActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenu2.add(jMIaide);
|
||||
|
||||
jMIobjectif.setText("Objectif");
|
||||
jMIobjectif.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMIobjectifActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenu2.add(jMIobjectif);
|
||||
|
||||
jMIapropos.setText("A propos");
|
||||
jMIapropos.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMIaproposActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenu2.add(jMIapropos);
|
||||
|
||||
jMenuBar1.add(jMenu2);
|
||||
|
||||
setJMenuBar(jMenuBar1);
|
||||
|
||||
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
|
||||
getContentPane().setLayout(layout);
|
||||
layout.setHorizontalGroup(
|
||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(layout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
);
|
||||
layout.setVerticalGroup(
|
||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(layout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
);
|
||||
|
||||
pack();
|
||||
}// </editor-fold>//GEN-END:initComponents
|
||||
|
||||
|
||||
private void jBGoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBGoActionPerformed
|
||||
//Attaquant
|
||||
String attaque = (String) jCBoxAttaquant.getSelectedItem();
|
||||
String nomAttaque = attaque.split(":")[1];
|
||||
Personnage attaquant = leJeu.rechercherPerso(nomAttaque);
|
||||
|
||||
//Defenseur
|
||||
String defense = (String) jCBoxDefenseur.getSelectedItem();
|
||||
String nomDefense = defense.split(":")[1];
|
||||
Personnage defenseur = leJeu.rechercherPerso(nomDefense);
|
||||
|
||||
//Combat
|
||||
if(defenseur.equals(attaquant)){
|
||||
combatImpossible(defenseur);
|
||||
}else{
|
||||
attaquant.rencontrer(defenseur);
|
||||
//mise <20> jour ath
|
||||
|
||||
}
|
||||
majStatistiquesPersos();
|
||||
|
||||
}//GEN-LAST:event_jBGoActionPerformed
|
||||
|
||||
private void jCBoxDefenseurActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBoxDefenseurActionPerformed
|
||||
// TODO add your handling code here:
|
||||
String perso = (String) jCBoxDefenseur.getSelectedItem();
|
||||
String nomPerso = perso.split(":")[1];
|
||||
Personnage Perso = leJeu.rechercherPerso(nomPerso);
|
||||
jTADefenseurCaracteristiques.setText(Perso.toString());
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + Perso.getImg()));//getResource("/img/" + this.getImg()));
|
||||
jLImageDefenseur.setIcon(imgPerso);
|
||||
}//GEN-LAST:event_jCBoxDefenseurActionPerformed
|
||||
|
||||
private void jCBoxAttaquantActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBoxAttaquantActionPerformed
|
||||
// TODO add your handling code here:
|
||||
String perso = (String) jCBoxAttaquant.getSelectedItem();
|
||||
String nomPerso = perso.split(":")[1];
|
||||
Personnage Perso = leJeu.rechercherPerso(nomPerso);
|
||||
jTAAttaquantCaracteristiques.setText(Perso.toString());
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + Perso.getImg()));//getResource("/img/" + this.getImg()));
|
||||
jLImageAttaquant.setIcon(imgPerso);
|
||||
}//GEN-LAST:event_jCBoxAttaquantActionPerformed
|
||||
|
||||
private void jCBoxAttaquantInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {//GEN-FIRST:event_jCBoxAttaquantInputMethodTextChanged
|
||||
|
||||
}//GEN-LAST:event_jCBoxAttaquantInputMethodTextChanged
|
||||
|
||||
private void jMInewPlayerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMInewPlayerActionPerformed
|
||||
Ajout_Perso perso = new Ajout_Perso(leJeu);
|
||||
perso.setVisible(true);
|
||||
}//GEN-LAST:event_jMInewPlayerActionPerformed
|
||||
|
||||
private void jMInewGameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMInewGameActionPerformed
|
||||
Plateau_de_jeu bidul = new Plateau_de_jeu();
|
||||
bidul.setVisible(true);
|
||||
}//GEN-LAST:event_jMInewGameActionPerformed
|
||||
|
||||
private void jMIquitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMIquitActionPerformed
|
||||
System.exit(0);
|
||||
}//GEN-LAST:event_jMIquitActionPerformed
|
||||
|
||||
private void jMIobjectifActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMIobjectifActionPerformed
|
||||
information j = new information();
|
||||
j.objectif();
|
||||
}//GEN-LAST:event_jMIobjectifActionPerformed
|
||||
|
||||
private void jMIaideActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMIaideActionPerformed
|
||||
information j = new information();
|
||||
j.aide();
|
||||
}//GEN-LAST:event_jMIaideActionPerformed
|
||||
|
||||
private void jMIaproposActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMIaproposActionPerformed
|
||||
information j = new information();
|
||||
j.aPropos();
|
||||
}//GEN-LAST:event_jMIaproposActionPerformed
|
||||
|
||||
|
||||
|
||||
private void majStatistiquesPersos(){
|
||||
String persos = "Jeu : "+leJeu.getnomJeu();
|
||||
for(Personnage Perso:leJeu.getmesPersonnages()){
|
||||
persos += "\n";
|
||||
persos += Perso;
|
||||
persos += "\n";
|
||||
persos += "----------------";
|
||||
}
|
||||
jTextArea1.setText(persos);
|
||||
jTAAttaquantCaracteristiques.setText("");
|
||||
jTADefenseurCaracteristiques.setText("");
|
||||
}
|
||||
|
||||
private void combatImpossible(Personnage perso){
|
||||
String message = "Mais vous <20>tes devenu fou";
|
||||
String titre = "Folie Incontestable !!";
|
||||
Icon img = new javax.swing.ImageIcon("/img/folie.png");
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, img);
|
||||
perso.varierEnergie(-1);
|
||||
}
|
||||
/**
|
||||
* @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(Plateau_de_jeu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (InstantiationException ex) {
|
||||
java.util.logging.Logger.getLogger(Plateau_de_jeu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (IllegalAccessException ex) {
|
||||
java.util.logging.Logger.getLogger(Plateau_de_jeu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
|
||||
java.util.logging.Logger.getLogger(Plateau_de_jeu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
}
|
||||
//</editor-fold>
|
||||
|
||||
/* Create and display the form */
|
||||
java.awt.EventQueue.invokeLater(new Runnable() {
|
||||
public void run() {
|
||||
new Plateau_de_jeu().setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
//D<>claration variables
|
||||
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.JPanel JPFondListePerso;
|
||||
private javax.swing.JButton jBGo;
|
||||
private javax.swing.JComboBox<String> jCBoxAttaquant;
|
||||
private javax.swing.JComboBox<String> jCBoxDefenseur;
|
||||
private javax.swing.JLabel jLChoixPerso;
|
||||
private javax.swing.JLabel jLChoixPersoText;
|
||||
private javax.swing.JLabel jLImageAttaquant;
|
||||
private javax.swing.JLabel jLImageDefenseur;
|
||||
private javax.swing.JLabel jLImageListePerso;
|
||||
private javax.swing.JMenuItem jMIaide;
|
||||
private javax.swing.JMenuItem jMIapropos;
|
||||
private javax.swing.JMenuItem jMInewGame;
|
||||
private javax.swing.JMenuItem jMInewPlayer;
|
||||
private javax.swing.JMenuItem jMIobjectif;
|
||||
private javax.swing.JMenuItem jMIopenGame;
|
||||
private javax.swing.JMenuItem jMIquit;
|
||||
private javax.swing.JMenuItem jMIsave;
|
||||
private javax.swing.JMenu jMenu2;
|
||||
private javax.swing.JMenuBar jMenuBar1;
|
||||
private javax.swing.JMenu jMenuJeu;
|
||||
private javax.swing.JPanel jPAttaquant;
|
||||
private javax.swing.JPanel jPCHoixPersoFond;
|
||||
private javax.swing.JPanel jPChoixPerso;
|
||||
private javax.swing.JPanel jPDefenseur;
|
||||
private javax.swing.JPanel jPJeu;
|
||||
private javax.swing.JPanel jPanel1;
|
||||
private javax.swing.JScrollPane jScrollPane2;
|
||||
private javax.swing.JScrollPane jScrollPane3;
|
||||
private javax.swing.JScrollPane jScrollPane4;
|
||||
private javax.swing.JTextArea jTAAttaquantCaracteristiques;
|
||||
private javax.swing.JTextArea jTADefenseurCaracteristiques;
|
||||
private javax.swing.JTextArea jTextArea1;
|
||||
// End of variables declaration//GEN-END:variables
|
||||
}
|
41
JDR/src/Presentation/information.java
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package Presentation;
|
||||
|
||||
import javax.swing.JOptionPane;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class information {
|
||||
|
||||
public information(){
|
||||
|
||||
}
|
||||
|
||||
public void aide(){
|
||||
String text = "Vous voici dans un jeu\n"
|
||||
+ "Ce jeu se d<>roule comme un battle royal,\n"
|
||||
+ "en effet il ne s'arr<72>te que si 1 seul personnage est encore en vie\n"
|
||||
+ "Amusez-vous bien !";
|
||||
JOptionPane.showMessageDialog(null, text, "Aide envoy<6F>", JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
|
||||
public void objectif(){
|
||||
String text = "L'objectif est qu'il ne reste plus que 1 seul survivant\n"
|
||||
+ " rien de plus simple, \n"
|
||||
+ "nous avons mis <20> disposition dans le menu une page d'ajout de personnage, amusez-vous";
|
||||
JOptionPane.showMessageDialog(null, text, "Voici votre objectif", JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
|
||||
public void aPropos(){
|
||||
String text = "Ce jeu vous est propos<6F> par le bon LALORCEY--MALCUIT Emile\n"
|
||||
+ "Cr<EFBFBD>ation dans le cadre du BTS SIO\n"
|
||||
+ "Ce jeu ne peux <20>tre utilis<69> <20> des fin commercials";
|
||||
|
||||
JOptionPane.showMessageDialog(null, text, "Aide envoy<6F>", JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 8.3 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 7.7 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 8.5 KiB |
Before Width: | Height: | Size: 6.3 KiB |
BIN
JDR/src/img/folie.jpg
Normal file
After Width: | Height: | Size: 5.7 KiB |
@@ -1,495 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
|
||||
<NonVisualComponents>
|
||||
<Menu class="javax.swing.JMenuBar" name="jMenuBar1">
|
||||
<SubComponents>
|
||||
<Menu class="javax.swing.JMenu" name="jMItemRecommencer">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Jeu"/>
|
||||
</Properties>
|
||||
<SubComponents>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem1">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+N"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Nouvelle partie"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem1ActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<Menu class="javax.swing.JMenu" name="jMenu1">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Ajouter un personnage"/>
|
||||
</Properties>
|
||||
<SubComponents>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem2">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Guerrier"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem5">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Sorcier"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem9">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Voleur"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMItemNouveauPerso">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="PLUS"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Ajouter des personnages"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMItemNouveauPersoActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem3">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+O"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Ouvrir une partie"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem4">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+S"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Sauvegarder la partie"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem4ActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMItemQuitter">
|
||||
<Properties>
|
||||
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
|
||||
<KeyStroke key="Ctrl+Q"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Quitter"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMItemQuitterActionPerformed"/>
|
||||
</Events>
|
||||
</MenuItem>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
<Menu class="javax.swing.JMenu" name="jMenu2">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="?"/>
|
||||
</Properties>
|
||||
<SubComponents>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem6">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Aide"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem7">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Objectifs"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
<MenuItem class="javax.swing.JMenuItem" name="jMenuItem8">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="À propos"/>
|
||||
</Properties>
|
||||
</MenuItem>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
</SubComponents>
|
||||
</Menu>
|
||||
</NonVisualComponents>
|
||||
<Properties>
|
||||
<Property name="defaultCloseOperation" type="int" value="3"/>
|
||||
</Properties>
|
||||
<SyntheticProperties>
|
||||
<SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/>
|
||||
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
|
||||
<SyntheticProperty name="generateCenter" type="boolean" value="false"/>
|
||||
</SyntheticProperties>
|
||||
<AuxValues>
|
||||
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
|
||||
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
|
||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
||||
<AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,2,-119,0,0,3,45"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPChoix">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="50" width="530" height="510"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="1" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jPanel1" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace min="-2" pref="161" max="-2" attributes="0"/>
|
||||
<Component id="jLabel1" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Component id="jLabel1" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jPanel1" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace pref="24" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLabel1">
|
||||
<Properties>
|
||||
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
|
||||
<Image iconType="3" name="/img/famille_1.jpg"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPanel1">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="cc" green="cc" red="cc" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLabel3">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Snap ITC" size="18" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Choix du personnages"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="0" y="0" width="220" height="30"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPanel2">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="cc" green="cc" red="cc" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="0" y="30" width="520" height="320"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<EmptySpace min="-2" pref="73" max="-2" attributes="0"/>
|
||||
<Component id="jCBPerso1" min="-2" pref="163" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jPanel4" min="-2" pref="252" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<EmptySpace type="unrelated" max="32767" attributes="0"/>
|
||||
<Component id="jCBPerso2" min="-2" pref="163" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="63" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" attributes="0">
|
||||
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||
<Component id="jPanel3" max="32767" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jCBPerso1" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jCBPerso2" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace min="6" pref="6" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Component id="jPanel4" max="32767" attributes="0"/>
|
||||
<Component id="jPanel3" pref="282" max="32767" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JComboBox" name="jCBPerso1">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="0"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBPerso1ActionPerformed"/>
|
||||
</Events>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPanel3">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane3">
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="0" y="0" width="250" height="141"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTAPerso2">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
<Property name="focusable" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Component class="javax.swing.JLabel" name="jLIconPerso2">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="60" y="140" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JPanel" name="jPanel4">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane2">
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="0" y="0" width="250" height="140"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTAPerso1">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
<Property name="focusable" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Component class="javax.swing.JLabel" name="jLIconPerso1">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="70" y="140" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Component class="javax.swing.JComboBox" name="jCBPerso2">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="0"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBPerso2ActionPerformed"/>
|
||||
</Events>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JPanel" name="jPInfos">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="33" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="560" y="0" width="260" height="650"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout>
|
||||
<DimensionLayout dim="0">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<EmptySpace min="30" pref="30" max="-2" attributes="0"/>
|
||||
<Component id="jLabel2" min="-2" pref="190" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="30" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<Group type="102" alignment="1" attributes="0">
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jScrollPane1" min="-2" pref="240" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
<DimensionLayout dim="1">
|
||||
<Group type="103" groupAlignment="0" attributes="0">
|
||||
<Group type="102" attributes="0">
|
||||
<EmptySpace min="10" pref="10" max="-2" attributes="0"/>
|
||||
<Component id="jLabel2" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="jScrollPane1" pref="508" max="32767" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
</DimensionLayout>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLabel2">
|
||||
<Properties>
|
||||
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
|
||||
<Image iconType="3" name="/img/adj_1.jpg"/>
|
||||
</Property>
|
||||
<Property name="toolTipText" type="java.lang.String" value=""/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane1">
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTAInfos">
|
||||
<Properties>
|
||||
<Property name="editable" type="boolean" value="false"/>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="33" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
<Property name="focusable" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Component class="javax.swing.JButton" name="jBtGo">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="GO"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBtGoActionPerformed"/>
|
||||
</Events>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="230" y="580" width="110" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Form>
|
@@ -1,471 +0,0 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
|
||||
*/
|
||||
package interfaces;
|
||||
|
||||
import java.util.*;
|
||||
import javax.swing.*;
|
||||
import static javax.swing.JOptionPane.*;
|
||||
import metier.*;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author steve.maingana
|
||||
*/
|
||||
public class jFFJDR extends javax.swing.JFrame {
|
||||
public String nomJeu = "JDR: LOL";
|
||||
public Jeu jdr = new Jeu(nomJeu);
|
||||
public Personnage p1;
|
||||
public Personnage p2;
|
||||
|
||||
/**
|
||||
* Creates new form jFFJDR
|
||||
*/
|
||||
public jFFJDR() {
|
||||
initComponents();
|
||||
actualiserInformations();
|
||||
}
|
||||
|
||||
|
||||
public void actualiserInformations() {
|
||||
String str = "";
|
||||
ArrayList<Personnage> lesPersonnages = this.jdr.getPersos();
|
||||
str += "Jeu: "+jdr.getNomJeu()+"\n";
|
||||
str += "*************\n";
|
||||
for (Personnage unPerso : lesPersonnages) {
|
||||
str += unPerso.resumerPersonnage();
|
||||
str += "-----------------------\n";
|
||||
}
|
||||
jTAInfos.setText(str);
|
||||
|
||||
jCBPerso1.setModel(new DefaultComboBoxModel(jdr.getLesPersonnagesVivants()));
|
||||
jCBPerso1.setSelectedIndex(0);
|
||||
jCBPerso2.setModel(new DefaultComboBoxModel(jdr.getLesPersonnagesVivants()));
|
||||
jCBPerso2.setSelectedIndex(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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">//GEN-BEGIN:initComponents
|
||||
private void initComponents() {
|
||||
|
||||
jPChoix = new javax.swing.JPanel();
|
||||
jLabel1 = new javax.swing.JLabel();
|
||||
jPanel1 = new javax.swing.JPanel();
|
||||
jLabel3 = new javax.swing.JLabel();
|
||||
jPanel2 = new javax.swing.JPanel();
|
||||
jCBPerso1 = new javax.swing.JComboBox<>();
|
||||
jPanel3 = new javax.swing.JPanel();
|
||||
jScrollPane3 = new javax.swing.JScrollPane();
|
||||
jTAPerso2 = new javax.swing.JTextArea();
|
||||
jLIconPerso2 = new javax.swing.JLabel();
|
||||
jPanel4 = new javax.swing.JPanel();
|
||||
jScrollPane2 = new javax.swing.JScrollPane();
|
||||
jTAPerso1 = new javax.swing.JTextArea();
|
||||
jLIconPerso1 = new javax.swing.JLabel();
|
||||
jCBPerso2 = new javax.swing.JComboBox<>();
|
||||
jPInfos = new javax.swing.JPanel();
|
||||
jLabel2 = new javax.swing.JLabel();
|
||||
jScrollPane1 = new javax.swing.JScrollPane();
|
||||
jTAInfos = new javax.swing.JTextArea();
|
||||
jBtGo = new javax.swing.JButton();
|
||||
jMenuBar1 = new javax.swing.JMenuBar();
|
||||
jMItemRecommencer = new javax.swing.JMenu();
|
||||
jMenuItem1 = new javax.swing.JMenuItem();
|
||||
jMenu1 = new javax.swing.JMenu();
|
||||
jMenuItem2 = new javax.swing.JMenuItem();
|
||||
jMenuItem5 = new javax.swing.JMenuItem();
|
||||
jMenuItem9 = new javax.swing.JMenuItem();
|
||||
jMItemNouveauPerso = new javax.swing.JMenuItem();
|
||||
jMenuItem3 = new javax.swing.JMenuItem();
|
||||
jMenuItem4 = new javax.swing.JMenuItem();
|
||||
jMItemQuitter = new javax.swing.JMenuItem();
|
||||
jMenu2 = new javax.swing.JMenu();
|
||||
jMenuItem6 = new javax.swing.JMenuItem();
|
||||
jMenuItem7 = new javax.swing.JMenuItem();
|
||||
jMenuItem8 = new javax.swing.JMenuItem();
|
||||
|
||||
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
|
||||
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jPChoix.setBackground(new java.awt.Color(255, 255, 255));
|
||||
|
||||
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/famille_1.jpg"))); // NOI18N
|
||||
|
||||
jPanel1.setBackground(new java.awt.Color(204, 204, 204));
|
||||
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jLabel3.setFont(new java.awt.Font("Snap ITC", 0, 18)); // NOI18N
|
||||
jLabel3.setForeground(new java.awt.Color(102, 0, 0));
|
||||
jLabel3.setText("Choix du personnages");
|
||||
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 220, 30));
|
||||
|
||||
jPanel2.setBackground(new java.awt.Color(204, 204, 204));
|
||||
|
||||
jCBPerso1.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCBPerso1ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
jPanel3.setBackground(new java.awt.Color(153, 0, 0));
|
||||
jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jTAPerso2.setBackground(new java.awt.Color(153, 0, 0));
|
||||
jTAPerso2.setColumns(20);
|
||||
jTAPerso2.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jTAPerso2.setForeground(new java.awt.Color(255, 255, 255));
|
||||
jTAPerso2.setRows(5);
|
||||
jTAPerso2.setFocusable(false);
|
||||
jScrollPane3.setViewportView(jTAPerso2);
|
||||
|
||||
jPanel3.add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 250, 141));
|
||||
jPanel3.add(jLIconPerso2, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 140, -1, -1));
|
||||
|
||||
jPanel4.setBackground(new java.awt.Color(153, 0, 0));
|
||||
jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jTAPerso1.setBackground(new java.awt.Color(153, 0, 0));
|
||||
jTAPerso1.setColumns(20);
|
||||
jTAPerso1.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jTAPerso1.setForeground(new java.awt.Color(255, 255, 255));
|
||||
jTAPerso1.setRows(5);
|
||||
jTAPerso1.setFocusable(false);
|
||||
jScrollPane2.setViewportView(jTAPerso1);
|
||||
|
||||
jPanel4.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 250, 140));
|
||||
jPanel4.add(jLIconPerso1, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 140, -1, -1));
|
||||
|
||||
jCBPerso2.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCBPerso2ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
|
||||
jPanel2.setLayout(jPanel2Layout);
|
||||
jPanel2Layout.setHorizontalGroup(
|
||||
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||
.addGap(73, 73, 73)
|
||||
.addComponent(jCBPerso1, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 252, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(jCBPerso2, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(63, 63, 63))
|
||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addContainerGap())))
|
||||
);
|
||||
jPanel2Layout.setVerticalGroup(
|
||||
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jCBPerso1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jCBPerso2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGap(6, 6, 6)
|
||||
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE))
|
||||
.addContainerGap())
|
||||
);
|
||||
|
||||
jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, 520, 320));
|
||||
|
||||
javax.swing.GroupLayout jPChoixLayout = new javax.swing.GroupLayout(jPChoix);
|
||||
jPChoix.setLayout(jPChoixLayout);
|
||||
jPChoixLayout.setHorizontalGroup(
|
||||
jPChoixLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPChoixLayout.createSequentialGroup()
|
||||
.addGroup(jPChoixLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPChoixLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGroup(jPChoixLayout.createSequentialGroup()
|
||||
.addGap(161, 161, 161)
|
||||
.addComponent(jLabel1)))
|
||||
.addContainerGap())
|
||||
);
|
||||
jPChoixLayout.setVerticalGroup(
|
||||
jPChoixLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPChoixLayout.createSequentialGroup()
|
||||
.addComponent(jLabel1)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap(24, Short.MAX_VALUE))
|
||||
);
|
||||
|
||||
getContentPane().add(jPChoix, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 530, 510));
|
||||
|
||||
jPInfos.setBackground(new java.awt.Color(51, 0, 0));
|
||||
|
||||
jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/adj_1.jpg"))); // NOI18N
|
||||
jLabel2.setToolTipText("");
|
||||
|
||||
jTAInfos.setEditable(false);
|
||||
jTAInfos.setBackground(new java.awt.Color(51, 0, 0));
|
||||
jTAInfos.setColumns(20);
|
||||
jTAInfos.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jTAInfos.setForeground(new java.awt.Color(255, 255, 255));
|
||||
jTAInfos.setRows(5);
|
||||
jTAInfos.setFocusable(false);
|
||||
jScrollPane1.setViewportView(jTAInfos);
|
||||
|
||||
javax.swing.GroupLayout jPInfosLayout = new javax.swing.GroupLayout(jPInfos);
|
||||
jPInfos.setLayout(jPInfosLayout);
|
||||
jPInfosLayout.setHorizontalGroup(
|
||||
jPInfosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPInfosLayout.createSequentialGroup()
|
||||
.addGap(30, 30, 30)
|
||||
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(30, 30, 30))
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPInfosLayout.createSequentialGroup()
|
||||
.addContainerGap()
|
||||
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addContainerGap())
|
||||
);
|
||||
jPInfosLayout.setVerticalGroup(
|
||||
jPInfosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addGroup(jPInfosLayout.createSequentialGroup()
|
||||
.addGap(10, 10, 10)
|
||||
.addComponent(jLabel2)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 508, Short.MAX_VALUE)
|
||||
.addContainerGap())
|
||||
);
|
||||
|
||||
getContentPane().add(jPInfos, new org.netbeans.lib.awtextra.AbsoluteConstraints(560, 0, 260, 650));
|
||||
|
||||
jBtGo.setText("GO");
|
||||
jBtGo.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jBtGoActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
getContentPane().add(jBtGo, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 580, 110, -1));
|
||||
|
||||
jMItemRecommencer.setText("Jeu");
|
||||
|
||||
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMenuItem1.setText("Nouvelle partie");
|
||||
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItem1ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMItemRecommencer.add(jMenuItem1);
|
||||
|
||||
jMenu1.setText("Ajouter un personnage");
|
||||
|
||||
jMenuItem2.setText("Guerrier");
|
||||
jMenu1.add(jMenuItem2);
|
||||
|
||||
jMenuItem5.setText("Sorcier");
|
||||
jMenu1.add(jMenuItem5);
|
||||
|
||||
jMenuItem9.setText("Voleur");
|
||||
jMenu1.add(jMenuItem9);
|
||||
|
||||
jMItemRecommencer.add(jMenu1);
|
||||
|
||||
jMItemNouveauPerso.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_PLUS, 0));
|
||||
jMItemNouveauPerso.setText("Ajouter des personnages");
|
||||
jMItemNouveauPerso.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMItemNouveauPersoActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMItemRecommencer.add(jMItemNouveauPerso);
|
||||
|
||||
jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMenuItem3.setText("Ouvrir une partie");
|
||||
jMItemRecommencer.add(jMenuItem3);
|
||||
|
||||
jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMenuItem4.setText("Sauvegarder la partie");
|
||||
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItem4ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMItemRecommencer.add(jMenuItem4);
|
||||
|
||||
jMItemQuitter.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_DOWN_MASK));
|
||||
jMItemQuitter.setText("Quitter");
|
||||
jMItemQuitter.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMItemQuitterActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMItemRecommencer.add(jMItemQuitter);
|
||||
|
||||
jMenuBar1.add(jMItemRecommencer);
|
||||
|
||||
jMenu2.setText("?");
|
||||
|
||||
jMenuItem6.setText("Aide");
|
||||
jMenu2.add(jMenuItem6);
|
||||
|
||||
jMenuItem7.setText("Objectifs");
|
||||
jMenu2.add(jMenuItem7);
|
||||
|
||||
jMenuItem8.setText("<EFBFBD> propos");
|
||||
jMenu2.add(jMenuItem8);
|
||||
|
||||
jMenuBar1.add(jMenu2);
|
||||
|
||||
setJMenuBar(jMenuBar1);
|
||||
|
||||
pack();
|
||||
}// </editor-fold>//GEN-END:initComponents
|
||||
|
||||
private void jBtGoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtGoActionPerformed
|
||||
// TODO add your handling code here:
|
||||
String selectionPerso1 = (String) jCBPerso1.getSelectedItem();
|
||||
String selectionPerso2 = (String) jCBPerso2.getSelectedItem();
|
||||
String nomPerso1 = selectionPerso1.split(": ")[1];
|
||||
String nomPerso2 = selectionPerso2.split(": ")[1];
|
||||
p1 = jdr.rechercherPerso(nomPerso1);
|
||||
p2 = jdr.rechercherPerso(nomPerso2);
|
||||
|
||||
if (p1.equals(p2)) {
|
||||
String message = "Tu as de s<>rieux probl<62>mes psychologiques pour avoir besoin de te rencontrer toi-m<>me...\n";
|
||||
message += "Tu deviens plus faible et perds un point d'<27>nergie !";
|
||||
JOptionPane.showMessageDialog(null, message, "Faiblesses psychologiques", WARNING_MESSAGE);
|
||||
if (p1.getEnergie() > 0) {
|
||||
p1.setEnergie(p1.getEnergie()-1);
|
||||
}
|
||||
} else {
|
||||
p1.rencontrer(p2);
|
||||
}
|
||||
|
||||
actualiserInformations();
|
||||
}//GEN-LAST:event_jBtGoActionPerformed
|
||||
|
||||
private void jCBPerso2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBPerso2ActionPerformed
|
||||
// TODO add your handling code here:
|
||||
String selectionPerso = (String) jCBPerso2.getSelectedItem();
|
||||
String nomPerso = selectionPerso.split(": ")[1];
|
||||
Personnage perso = jdr.rechercherPerso(nomPerso);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + perso.getImg()));
|
||||
jTAPerso2.setText(perso.resumerPersonnage());
|
||||
jLIconPerso2.setIcon(imgPerso);
|
||||
}//GEN-LAST:event_jCBPerso2ActionPerformed
|
||||
|
||||
private void jCBPerso1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBPerso1ActionPerformed
|
||||
// TODO add your handling code here:
|
||||
String selectionPerso = (String) jCBPerso1.getSelectedItem();
|
||||
String nomPerso = selectionPerso.split(": ")[1];
|
||||
Personnage perso = jdr.rechercherPerso(nomPerso);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + perso.getImg()));
|
||||
jTAPerso1.setText(perso.resumerPersonnage());
|
||||
jLIconPerso1.setIcon(imgPerso);
|
||||
}//GEN-LAST:event_jCBPerso1ActionPerformed
|
||||
|
||||
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
|
||||
// TODO add your handling code here:
|
||||
this.jdr = new Jeu(nomJeu);
|
||||
initComponents();
|
||||
actualiserInformations();
|
||||
}//GEN-LAST:event_jMenuItem1ActionPerformed
|
||||
|
||||
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
|
||||
// TODO add your handling code here:
|
||||
}//GEN-LAST:event_jMenuItem4ActionPerformed
|
||||
|
||||
private void jMItemQuitterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMItemQuitterActionPerformed
|
||||
// TODO add your handling code here:
|
||||
System.exit(0);
|
||||
}//GEN-LAST:event_jMItemQuitterActionPerformed
|
||||
|
||||
private void jMItemNouveauPersoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMItemNouveauPersoActionPerformed
|
||||
// TODO add your handling code here:
|
||||
jFFNouveauPerso saisiPerso = new jFFNouveauPerso(jdr, jMItemNouveauPerso, true);
|
||||
saisiPerso.setVisible(true);
|
||||
}//GEN-LAST:event_jMItemNouveauPersoActionPerformed
|
||||
|
||||
/**
|
||||
* @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(jFFJDR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (InstantiationException ex) {
|
||||
java.util.logging.Logger.getLogger(jFFJDR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (IllegalAccessException ex) {
|
||||
java.util.logging.Logger.getLogger(jFFJDR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
|
||||
java.util.logging.Logger.getLogger(jFFJDR.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
}
|
||||
//</editor-fold>
|
||||
|
||||
/* Create and display the form */
|
||||
java.awt.EventQueue.invokeLater(new Runnable() {
|
||||
public void run() {
|
||||
new jFFJDR().setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.JButton jBtGo;
|
||||
private javax.swing.JComboBox<String> jCBPerso1;
|
||||
private javax.swing.JComboBox<String> jCBPerso2;
|
||||
private javax.swing.JLabel jLIconPerso1;
|
||||
private javax.swing.JLabel jLIconPerso2;
|
||||
private javax.swing.JLabel jLabel1;
|
||||
private javax.swing.JLabel jLabel2;
|
||||
private javax.swing.JLabel jLabel3;
|
||||
private javax.swing.JMenuItem jMItemNouveauPerso;
|
||||
private javax.swing.JMenuItem jMItemQuitter;
|
||||
private javax.swing.JMenu jMItemRecommencer;
|
||||
private javax.swing.JMenu jMenu1;
|
||||
private javax.swing.JMenu jMenu2;
|
||||
private javax.swing.JMenuBar jMenuBar1;
|
||||
private javax.swing.JMenuItem jMenuItem1;
|
||||
private javax.swing.JMenuItem jMenuItem2;
|
||||
private javax.swing.JMenuItem jMenuItem3;
|
||||
private javax.swing.JMenuItem jMenuItem4;
|
||||
private javax.swing.JMenuItem jMenuItem5;
|
||||
private javax.swing.JMenuItem jMenuItem6;
|
||||
private javax.swing.JMenuItem jMenuItem7;
|
||||
private javax.swing.JMenuItem jMenuItem8;
|
||||
private javax.swing.JMenuItem jMenuItem9;
|
||||
private javax.swing.JPanel jPChoix;
|
||||
private javax.swing.JPanel jPInfos;
|
||||
private javax.swing.JPanel jPanel1;
|
||||
private javax.swing.JPanel jPanel2;
|
||||
private javax.swing.JPanel jPanel3;
|
||||
private javax.swing.JPanel jPanel4;
|
||||
private javax.swing.JScrollPane jScrollPane1;
|
||||
private javax.swing.JScrollPane jScrollPane2;
|
||||
private javax.swing.JScrollPane jScrollPane3;
|
||||
private javax.swing.JTextArea jTAInfos;
|
||||
private javax.swing.JTextArea jTAPerso1;
|
||||
private javax.swing.JTextArea jTAPerso2;
|
||||
// End of variables declaration//GEN-END:variables
|
||||
}
|
@@ -1,280 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
|
||||
<NonVisualComponents>
|
||||
<Component class="javax.swing.ButtonGroup" name="bGClasse">
|
||||
</Component>
|
||||
</NonVisualComponents>
|
||||
<Properties>
|
||||
<Property name="defaultCloseOperation" type="int" value="3"/>
|
||||
</Properties>
|
||||
<SyntheticProperties>
|
||||
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
|
||||
<SyntheticProperty name="generateCenter" type="boolean" value="false"/>
|
||||
</SyntheticProperties>
|
||||
<AuxValues>
|
||||
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
|
||||
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
|
||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
||||
<AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,108,0,0,2,-41"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPCreation">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="0" y="0" width="290" height="310"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLTitre">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="CRÉATION DE PERSONNAGE"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="40" y="20" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLNom">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="0" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Entrer le nom du personnage"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="60" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLClasse">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="0" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Choisissez la classe du personnage"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="130" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLArme">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="0" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Entrez le nom de l'arme"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="230" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JRadioButton" name="jRBGuerrier">
|
||||
<Properties>
|
||||
<Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
|
||||
<ComponentRef name="bGClasse"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="66" green="66" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Guerrier"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jRBGuerrierActionPerformed"/>
|
||||
</Events>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="150" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JRadioButton" name="jRBSorcier">
|
||||
<Properties>
|
||||
<Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
|
||||
<ComponentRef name="bGClasse"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="66" green="66" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Sorcier"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jRBSorcierActionPerformed"/>
|
||||
</Events>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="170" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JRadioButton" name="jRBVoleur">
|
||||
<Properties>
|
||||
<Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
|
||||
<ComponentRef name="bGClasse"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="66" green="66" red="66" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="Voleur"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jRBVoleurActionPerformed"/>
|
||||
</Events>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="190" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTFNom">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="80" width="90" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTFArme">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="20" y="250" width="90" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Component class="javax.swing.JButton" name="jBValider">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Valider"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBValiderActionPerformed"/>
|
||||
</Events>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="650" y="180" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JButton" name="jBAnnuler">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Annuler"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBAnnulerActionPerformed"/>
|
||||
</Events>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="650" y="140" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Container class="javax.swing.JPanel" name="jPanel1">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="360" y="190" width="270" height="120"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLabel2">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="CRÉATION D'ÉNIGMES"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="60" y="20" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JPanel" name="jPanel2">
|
||||
<Properties>
|
||||
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="ff" green="ff" red="ff" type="rgb"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="360" y="0" width="270" height="120"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||
<Property name="useNullLayout" type="boolean" value="false"/>
|
||||
</Layout>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLabel1">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Lucida Calligraphy" size="12" style="0"/>
|
||||
</Property>
|
||||
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
|
||||
<Color blue="0" green="0" red="99" type="rgb"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="IMAGE DU PERSONNAGE"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
|
||||
<AbsoluteConstraints x="50" y="20" width="-1" height="-1"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Form>
|
@@ -1,277 +0,0 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
|
||||
*/
|
||||
package interfaces;
|
||||
|
||||
import java.util.*;
|
||||
import javax.swing.*;
|
||||
import metier.Jeu;
|
||||
import metier.*;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author steve.maingana
|
||||
*/
|
||||
public class jFFNouveauPerso extends javax.swing.JFrame {
|
||||
private Jeu leJeu;
|
||||
private JMenuItem parent;
|
||||
private String classePerso = "";
|
||||
private boolean sorcier = false;
|
||||
|
||||
/**
|
||||
* Creates new form jFFNouveauPerso
|
||||
*/
|
||||
public jFFNouveauPerso() {
|
||||
initComponents();
|
||||
}
|
||||
|
||||
public jFFNouveauPerso(Jeu jeu, JMenuItem fenetre, boolean sorcier) {
|
||||
initComponents();
|
||||
if (sorcier) {
|
||||
this.jPanel1.setVisible(false);
|
||||
}
|
||||
this.leJeu = jeu;
|
||||
this.parent = fenetre;
|
||||
this.parent.setEnabled(false);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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">//GEN-BEGIN:initComponents
|
||||
private void initComponents() {
|
||||
|
||||
bGClasse = new javax.swing.ButtonGroup();
|
||||
jPCreation = new javax.swing.JPanel();
|
||||
jLTitre = new javax.swing.JLabel();
|
||||
jLNom = new javax.swing.JLabel();
|
||||
jLClasse = new javax.swing.JLabel();
|
||||
jLArme = new javax.swing.JLabel();
|
||||
jRBGuerrier = new javax.swing.JRadioButton();
|
||||
jRBSorcier = new javax.swing.JRadioButton();
|
||||
jRBVoleur = new javax.swing.JRadioButton();
|
||||
jTFNom = new javax.swing.JTextField();
|
||||
jTFArme = new javax.swing.JTextField();
|
||||
jBValider = new javax.swing.JButton();
|
||||
jBAnnuler = new javax.swing.JButton();
|
||||
jPanel1 = new javax.swing.JPanel();
|
||||
jLabel2 = new javax.swing.JLabel();
|
||||
jPanel2 = new javax.swing.JPanel();
|
||||
jLabel1 = new javax.swing.JLabel();
|
||||
|
||||
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
|
||||
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jPCreation.setBackground(new java.awt.Color(255, 255, 255));
|
||||
jPCreation.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jLTitre.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jLTitre.setForeground(new java.awt.Color(153, 0, 0));
|
||||
jLTitre.setText("CR<EFBFBD>ATION DE PERSONNAGE");
|
||||
jPCreation.add(jLTitre, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 20, -1, -1));
|
||||
|
||||
jLNom.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jLNom.setForeground(new java.awt.Color(0, 0, 0));
|
||||
jLNom.setText("Entrer le nom du personnage");
|
||||
jPCreation.add(jLNom, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 60, -1, -1));
|
||||
|
||||
jLClasse.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jLClasse.setForeground(new java.awt.Color(0, 0, 0));
|
||||
jLClasse.setText("Choisissez la classe du personnage");
|
||||
jPCreation.add(jLClasse, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 130, -1, -1));
|
||||
|
||||
jLArme.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jLArme.setForeground(new java.awt.Color(0, 0, 0));
|
||||
jLArme.setText("Entrez le nom de l'arme");
|
||||
jPCreation.add(jLArme, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 230, -1, -1));
|
||||
|
||||
bGClasse.add(jRBGuerrier);
|
||||
jRBGuerrier.setForeground(new java.awt.Color(102, 102, 102));
|
||||
jRBGuerrier.setText("Guerrier");
|
||||
jRBGuerrier.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jRBGuerrierActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPCreation.add(jRBGuerrier, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 150, -1, -1));
|
||||
|
||||
bGClasse.add(jRBSorcier);
|
||||
jRBSorcier.setForeground(new java.awt.Color(102, 102, 102));
|
||||
jRBSorcier.setText("Sorcier");
|
||||
jRBSorcier.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jRBSorcierActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPCreation.add(jRBSorcier, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1));
|
||||
|
||||
bGClasse.add(jRBVoleur);
|
||||
jRBVoleur.setForeground(new java.awt.Color(102, 102, 102));
|
||||
jRBVoleur.setText("Voleur");
|
||||
jRBVoleur.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jRBVoleurActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPCreation.add(jRBVoleur, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, -1, -1));
|
||||
jPCreation.add(jTFNom, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 80, 90, -1));
|
||||
jPCreation.add(jTFArme, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 250, 90, -1));
|
||||
|
||||
getContentPane().add(jPCreation, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 290, 310));
|
||||
|
||||
jBValider.setText("Valider");
|
||||
jBValider.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jBValiderActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
getContentPane().add(jBValider, new org.netbeans.lib.awtextra.AbsoluteConstraints(650, 180, -1, -1));
|
||||
|
||||
jBAnnuler.setText("Annuler");
|
||||
jBAnnuler.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jBAnnulerActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
getContentPane().add(jBAnnuler, new org.netbeans.lib.awtextra.AbsoluteConstraints(650, 140, -1, -1));
|
||||
|
||||
jPanel1.setBackground(new java.awt.Color(255, 255, 255));
|
||||
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jLabel2.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jLabel2.setForeground(new java.awt.Color(153, 0, 0));
|
||||
jLabel2.setText("CR<EFBFBD>ATION D'<27>NIGMES");
|
||||
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 20, -1, -1));
|
||||
|
||||
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 190, 270, 120));
|
||||
|
||||
jPanel2.setBackground(new java.awt.Color(255, 255, 255));
|
||||
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
|
||||
|
||||
jLabel1.setFont(new java.awt.Font("Lucida Calligraphy", 0, 12)); // NOI18N
|
||||
jLabel1.setForeground(new java.awt.Color(153, 0, 0));
|
||||
jLabel1.setText("IMAGE DU PERSONNAGE");
|
||||
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, -1, -1));
|
||||
|
||||
getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 0, 270, 120));
|
||||
|
||||
pack();
|
||||
}// </editor-fold>//GEN-END:initComponents
|
||||
|
||||
private void jBAnnulerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBAnnulerActionPerformed
|
||||
// TODO add your handling code here:
|
||||
this.parent.setEnabled(true);
|
||||
dispose();
|
||||
}//GEN-LAST:event_jBAnnulerActionPerformed
|
||||
|
||||
private void jBValiderActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBValiderActionPerformed
|
||||
// TODO add your handling code here:
|
||||
String nomPerso = jTFNom.getText();
|
||||
String nomArme = jTFArme.getText();
|
||||
Personnage perso = null;
|
||||
|
||||
switch (classePerso) {
|
||||
case "Guerrier":
|
||||
perso = new Guerrier(nomPerso, "Guerrier05", 5, 10, nomArme);
|
||||
break;
|
||||
case "Sorcier":
|
||||
Enigme[] enigmes = {
|
||||
new Enigme("Qu'est-ce qui commence la nuit et termine le matin ?","n"),
|
||||
new Enigme("Qu'est-ce qui fait le tour de la maison sans bouger ?","mur")
|
||||
};
|
||||
|
||||
perso = new Sorcier(nomPerso, "Guerrier05", 5, 10, nomArme, enigmes);
|
||||
break;
|
||||
case "Voleur":
|
||||
perso = new Voleur(nomPerso, "Guerrier05", 5, 10, nomArme);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (perso != null) {
|
||||
this.leJeu.getPersos().add(perso);
|
||||
String message = "Le personnage a <20>t<EFBFBD> ajout<75> au jeu avec succ<63>s";
|
||||
JOptionPane.showMessageDialog(null, message, "Ajout de personnage", JOptionPane.INFORMATION_MESSAGE);
|
||||
} else {
|
||||
String message = "Vous n'avez pas entr<74> aucune information";
|
||||
JOptionPane.showMessageDialog(null, message, "Ajout de personnage", JOptionPane.ERROR_MESSAGE);
|
||||
}
|
||||
}//GEN-LAST:event_jBValiderActionPerformed
|
||||
|
||||
private void jRBGuerrierActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRBGuerrierActionPerformed
|
||||
// TODO add your handling code here:
|
||||
this.classePerso = "Guerrier";
|
||||
jTFArme.setVisible(rootPaneCheckingEnabled);
|
||||
}//GEN-LAST:event_jRBGuerrierActionPerformed
|
||||
|
||||
private void jRBSorcierActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRBSorcierActionPerformed
|
||||
// TODO add your handling code here:
|
||||
this.classePerso = "Sorcier";
|
||||
}//GEN-LAST:event_jRBSorcierActionPerformed
|
||||
|
||||
private void jRBVoleurActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRBVoleurActionPerformed
|
||||
// TODO add your handling code here:
|
||||
this.classePerso = "Action";
|
||||
}//GEN-LAST:event_jRBVoleurActionPerformed
|
||||
|
||||
/**
|
||||
* @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(jFFNouveauPerso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (InstantiationException ex) {
|
||||
java.util.logging.Logger.getLogger(jFFNouveauPerso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (IllegalAccessException ex) {
|
||||
java.util.logging.Logger.getLogger(jFFNouveauPerso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
|
||||
java.util.logging.Logger.getLogger(jFFNouveauPerso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
|
||||
}
|
||||
//</editor-fold>
|
||||
|
||||
/* Create and display the form */
|
||||
java.awt.EventQueue.invokeLater(new Runnable() {
|
||||
public void run() {
|
||||
new jFFNouveauPerso().setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.ButtonGroup bGClasse;
|
||||
private javax.swing.JButton jBAnnuler;
|
||||
private javax.swing.JButton jBValider;
|
||||
private javax.swing.JLabel jLArme;
|
||||
private javax.swing.JLabel jLClasse;
|
||||
private javax.swing.JLabel jLNom;
|
||||
private javax.swing.JLabel jLTitre;
|
||||
private javax.swing.JLabel jLabel1;
|
||||
private javax.swing.JLabel jLabel2;
|
||||
private javax.swing.JPanel jPCreation;
|
||||
private javax.swing.JPanel jPanel1;
|
||||
private javax.swing.JPanel jPanel2;
|
||||
private javax.swing.JRadioButton jRBGuerrier;
|
||||
private javax.swing.JRadioButton jRBSorcier;
|
||||
private javax.swing.JRadioButton jRBVoleur;
|
||||
private javax.swing.JTextField jTFArme;
|
||||
private javax.swing.JTextField jTFNom;
|
||||
// End of variables declaration//GEN-END:variables
|
||||
}
|
@@ -4,7 +4,8 @@
|
||||
*/
|
||||
package jeuderole;
|
||||
|
||||
import metier.*;
|
||||
import metier.Jeu;
|
||||
import metier.JeuBaton;
|
||||
|
||||
/**
|
||||
* Test Classe Jeu
|
||||
@@ -16,32 +17,15 @@ public class JeuDeRolePolymorphisme {
|
||||
* @param args the command line arguments
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
Personnage Jinx = new Voleur("Jinx", "Jinx.jpg", 2, 4, "Poignard");
|
||||
Personnage Ekko = new Guerrier("Ekko", "Ekko.jpg", 6, 4, "Hache");
|
||||
/**
|
||||
mesPersonnages[0].saluer(mesPersonnages[1]);
|
||||
mesPersonnages[2].saluer(mesPersonnages[0]);
|
||||
mesPersonnages[1].saluer(mesPersonnages[2]);**/
|
||||
|
||||
|
||||
Enigme[] enigmes1 = {
|
||||
new Enigme("Qu’est ce qui est plus grand que la Tour Eiffel, mais infiniment moins lourd ?","ombre"),
|
||||
new Enigme("Girafe = 3, Éléphant = 3, Hippopotame = 5, Lion = … ?","2"),
|
||||
new Enigme("Qu'est-ce qui commence la nuit et termine le matin ?","n"),
|
||||
new Enigme("Qu'est-ce qui fait le tour de la maison sans bouger ?","mur")
|
||||
};
|
||||
|
||||
Personnage Mel = new Sorcier("Mel", "Mel.jpg", 10, 5, "De laurier", enigmes1);
|
||||
Personnage[] persos = {
|
||||
Jinx, Ekko, Mel
|
||||
};
|
||||
|
||||
System.out.println(Jinx.getNom()+"\nHP: "+Jinx.getDureeVie()+"\nEP: "+Jinx.getEnergie());
|
||||
Jinx.varierDureeVie(5);
|
||||
Jinx.varierEnergie(-10);
|
||||
System.out.println(Jinx.getNom()+"\nHP: "+Jinx.getDureeVie()+"\nEP: "+Jinx.getEnergie());
|
||||
Jinx.varierDureeVie(-5);
|
||||
Jinx.varierEnergie(10);
|
||||
System.out.println(Jinx.getNom()+"\nHP: "+Jinx.getDureeVie()+"\nEP: "+Jinx.getEnergie());
|
||||
|
||||
Mel.rencontrer(Jinx);
|
||||
Jinx.rencontrer(Mel);
|
||||
//Jeu leJeu = new Jeu();
|
||||
//leJeu.rechercherPerso("Yokai").rencontrer("Barbare")
|
||||
JeuBaton baton = new JeuBaton();
|
||||
baton.deroulerJeu();
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -1,27 +1,50 @@
|
||||
package metier;
|
||||
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package metier;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author steve.maingana
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class Enigme {
|
||||
private String question;
|
||||
private String reponse;
|
||||
String question;
|
||||
String reponse;
|
||||
|
||||
public Enigme(String question, String reponse) {
|
||||
this.question = question;
|
||||
this.reponse = reponse;
|
||||
};
|
||||
|
||||
public String getQuestion() {
|
||||
return question;
|
||||
//Constructeurs
|
||||
/**
|
||||
* Cette fonction est un constructeur de Enigme
|
||||
* @param Question
|
||||
* @param Reponse
|
||||
*/
|
||||
public Enigme (String Question , String Reponse){
|
||||
this.question = Question;
|
||||
this.reponse = Reponse;
|
||||
}
|
||||
|
||||
public String getReponse() {
|
||||
return reponse;
|
||||
//Getteur
|
||||
/**
|
||||
* Cette fonction permet d'acceder à la variable question
|
||||
* @return la question
|
||||
*/
|
||||
public String Question(){
|
||||
return this.question;
|
||||
}
|
||||
|
||||
/**
|
||||
* Cette fonction permet d'acceder à la variable reponse
|
||||
* @return la reponse
|
||||
*/
|
||||
public String Reponse(){
|
||||
return this.reponse;
|
||||
}
|
||||
//Setteur
|
||||
public void SetQuestion(String Question){
|
||||
this.question = Question;
|
||||
}
|
||||
|
||||
public void SetReponse(String Reponse){
|
||||
this.reponse = Reponse;
|
||||
}
|
||||
}
|
||||
|
101
JDR/src/metier/FeeSombre.java
Normal file
@@ -0,0 +1,101 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package metier;
|
||||
|
||||
import javax.swing.Icon;
|
||||
import javax.swing.JOptionPane;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class FeeSombre extends Personnage{
|
||||
private String type;
|
||||
|
||||
/**
|
||||
* Constructeur de la classe FeeSombre
|
||||
* @param nom
|
||||
* @param img
|
||||
* @param energie
|
||||
* @param dureeVie
|
||||
* @param ty
|
||||
*/
|
||||
public FeeSombre(String nom, String img, int energie, int dureeVie, String ty){
|
||||
super(nom, img, energie, dureeVie);
|
||||
this.type = ty;
|
||||
}
|
||||
|
||||
public String getType(){
|
||||
return this.type;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Methode saluer
|
||||
* @param unPerso
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String saluer(Personnage unPerso){
|
||||
String titre = this.getNom() + " salue " + unPerso.getNom();
|
||||
String message = "Bonjour " + unPerso.getNom() + " Comment allez-vous ajourd'hui";
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Methode rencontrer faisant appelle <20> un mini jeu nomm<6D> jeu baton
|
||||
* @param unPerso
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String rencontrer(Personnage unPerso){
|
||||
String titre = this.getNom() + " rencontre " + unPerso.getNom();
|
||||
String message = "Bonjour " + unPerso.getNom() + " !";
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
//Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
JeuBaton baton = new JeuBaton();
|
||||
boolean gagner = baton.deroulerJeu();
|
||||
if(gagner){
|
||||
unPerso.varierDureeVie(2);
|
||||
this.varierEnergie(-1);
|
||||
}
|
||||
else{
|
||||
unPerso.varierEnergie(-2);
|
||||
}
|
||||
return message;
|
||||
}
|
||||
/**
|
||||
* Methode to string addapter <20> une f<>e sombre
|
||||
* @return les caract<63>ristique d'une F<>e Sombre
|
||||
*/
|
||||
@Override
|
||||
public String toString(){
|
||||
return super.toString()+this.type;
|
||||
}
|
||||
|
||||
/**
|
||||
* D<>termine si l'objet sp<73>cifi<66> est <20>gal <20> l'objet actuel.
|
||||
* @param obj
|
||||
* @return boolean signifiant si oui ou non les objets sont <20>gaux
|
||||
*/
|
||||
@Override
|
||||
public boolean equals(Object obj){
|
||||
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (obj == null) {
|
||||
return false;
|
||||
}
|
||||
if (getClass() != obj.getClass()) {
|
||||
return false;
|
||||
}
|
||||
return super.equals(obj);
|
||||
}
|
||||
}
|
@@ -83,70 +83,45 @@ public class Guerrier extends Personnage{
|
||||
this.arme = arme;
|
||||
}
|
||||
|
||||
/**
|
||||
* R<>sume les informations sur le personnage
|
||||
* @return Informations du personnage
|
||||
*/
|
||||
@Override
|
||||
public String resumerPersonnage() {
|
||||
String str = "";
|
||||
str += "Nom "+this.getNom()+"\n";
|
||||
str += "<EFBFBD>nergie "+this.getEnergie()+"\n";
|
||||
str += "Dur<EFBFBD>e de vie "+this.getDureeVie()+"\n";
|
||||
str += "Guerrier arme : "+this.getArme()+"\n";
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
/**
|
||||
* Initie la rencontre avec un autre personnage
|
||||
* @param unPerso un Personnage
|
||||
* @return Message de rencontre
|
||||
*/
|
||||
public String rencontrer(Personnage unPerso) {
|
||||
String titre = this.getNom() + " rencontre " + unPerso.getNom() + " : Jeu de dés";
|
||||
String message = "Es-tu prêt à me combattre "+ unPerso.getNom() +" ?";
|
||||
Icon ImgDe = new javax.swing.ImageIcon(getClass().getResource("/img/des.jpg"));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, ImgDe);
|
||||
|
||||
int Attaquant = Jeu.genererNbAleatoire(1, 100);
|
||||
int Defenseur = Jeu.genererNbAleatoire(1, 100);
|
||||
message = this.getNom()+": "+Attaquant+" - "+ unPerso.getNom() +": "+ Defenseur +"\n\n";
|
||||
Icon ImgVainqueur;
|
||||
if (Attaquant > Defenseur) {
|
||||
message += this.getNom() +" l'emporte !\n\n";
|
||||
ImgVainqueur = new javax.swing.ImageIcon(getClass().getResource("/img/"+ this.getNom() +".jpg"));
|
||||
unPerso.setEnergie(unPerso.getEnergie()-2);
|
||||
unPerso.setDureeVie(unPerso.getDureeVie()-1);
|
||||
} else if (Defenseur > Attaquant) {
|
||||
message += unPerso.getNom() +" l'emporte !\n\n";
|
||||
ImgVainqueur = new javax.swing.ImageIcon(getClass().getResource("/img/"+ unPerso.getNom() +".jpg"));
|
||||
this.setEnergie(this.getEnergie()-1);
|
||||
unPerso.setEnergie(unPerso.getEnergie()+2);
|
||||
} else {
|
||||
ImgVainqueur = null;
|
||||
message += "Il y a égalité entre les parties !\n\n";
|
||||
}
|
||||
message += this.getNom() +": "+ this.getDureeVie()+" - "+ unPerso.getNom() +": "+ unPerso.getDureeVie();
|
||||
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, ImgVainqueur);
|
||||
//Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saluer un personnage
|
||||
* @param unPerso Un personnage
|
||||
* @return Message de salutation
|
||||
*/
|
||||
@Override
|
||||
public String saluer(Personnage unPerso) {
|
||||
public String saluer(Personnage unPerso){
|
||||
String titre = this.getNom() + " salue " + unPerso.getNom();
|
||||
String message = "Bonjour " + unPerso.getNom() + " , sauve-toi vite avant que je ne te frappe avec mon arme redoutable !";
|
||||
String message ;
|
||||
/**if(unPerso instanceof Guerrier){
|
||||
message = "Bonjour " + unPerso.getNom() + " Comment allez-vous ajourd'hui";
|
||||
}
|
||||
else{
|
||||
|
||||
}**/
|
||||
message = "Bonjour " + unPerso.getNom() + "Barre toi avant que je n'utilise mon "+ this.arme;
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String rencontrer(Personnage unPerso) {
|
||||
this.saluer(unPerso); //appelle de la contion saluer
|
||||
int pts_attaque = 0;
|
||||
int pts_defense = 0;
|
||||
do{
|
||||
pts_attaque = Jeu.genererNbAleatoire(0, 10);
|
||||
pts_defense = Jeu.genererNbAleatoire(0, 10);
|
||||
}while(pts_attaque == pts_defense);
|
||||
|
||||
if(pts_attaque > pts_defense){
|
||||
unPerso.varierDureeVie(-1);
|
||||
unPerso.varierEnergie(-2);
|
||||
return "Tu as perdu, Tu es maintenant à "+unPerso.getEnergie()+ "energie et "+unPerso.getDureeVie()+ " PV !!";
|
||||
}else{ // pts_defense > pts_attaque
|
||||
this.varierEnergie(-1);
|
||||
unPerso.varierEnergie(2);
|
||||
return "Mon energie est à "+ this.getEnergie() + "et toi qui m'a vaincu tu es à "+ unPerso.getEnergie();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@@ -4,191 +4,117 @@
|
||||
*/
|
||||
package metier;
|
||||
|
||||
import java.util.*;
|
||||
import javax.swing.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Vector;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author steve.maingana
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class Jeu {
|
||||
// Nom du jeu
|
||||
private String nomJeu;
|
||||
// Tableau de personnages
|
||||
private ArrayList<Personnage> persos;
|
||||
// Equipes de jeu
|
||||
private ArrayList<Personnage> Equipe1;
|
||||
private ArrayList<Personnage> Equipe2;
|
||||
String nomJeu = "Jeu de Role" ;
|
||||
private ArrayList<Personnage> mesPersonnages;
|
||||
|
||||
/********* Constructeurs ********/
|
||||
|
||||
/**
|
||||
* Création du jeu
|
||||
* @param nomJeu Nom du jeu
|
||||
*/
|
||||
public Jeu(String nomJeu) {
|
||||
this.setNomJeu(nomJeu);
|
||||
this.chargerPersonnages();
|
||||
// this.definirEquipes();
|
||||
}
|
||||
|
||||
/**
|
||||
* Représentation de la classe Jeu sous la forme d'une chaîne de caractères
|
||||
* @return Chaîne de caractères
|
||||
*/
|
||||
public String toString() {
|
||||
String envoi = "";
|
||||
envoi += "Jeu{" + "nomJeu=" + this.nomJeu + ",\n persos=";
|
||||
for (int i = 0; i < this.persos.size(); i++) {
|
||||
envoi += this.persos.get(i).toString();
|
||||
envoi += ",\n";
|
||||
* Constructeur de Jeu
|
||||
*/
|
||||
public Jeu(){
|
||||
this.chargerLesPersonnages();
|
||||
}
|
||||
envoi += "}";
|
||||
|
||||
/********* Guetteur ********/
|
||||
public String getnomJeu(){
|
||||
return this.nomJeu;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getteur de mes personnages
|
||||
* @return mes personnages
|
||||
*/
|
||||
public ArrayList<Personnage> getmesPersonnages(){
|
||||
return mesPersonnages;
|
||||
}
|
||||
|
||||
/********* Setteurs ********/
|
||||
|
||||
|
||||
return envoi;
|
||||
}
|
||||
|
||||
/********* Fonctions ********/
|
||||
|
||||
/**
|
||||
* Défini le nom du jeu
|
||||
* @param nomJeu Nom du jeu
|
||||
* Crée les personnages
|
||||
*/
|
||||
public void setNomJeu(String nomJeu) {
|
||||
this.nomJeu = nomJeu;
|
||||
}
|
||||
|
||||
public String getNomJeu() {
|
||||
return nomJeu;
|
||||
}
|
||||
|
||||
/**
|
||||
* Défini le tableau de personnages
|
||||
* @param persos Tableau de personnages
|
||||
*/
|
||||
public void setPersos(ArrayList<Personnage> persos) {
|
||||
this.persos = persos;
|
||||
}
|
||||
|
||||
public ArrayList getPersos() {
|
||||
return this.persos;
|
||||
private void chargerLesPersonnages(){
|
||||
mesPersonnages = new ArrayList<Personnage>();
|
||||
mesPersonnages.add(new Guerrier("Barbare", "", 6, 4, "Hache"));
|
||||
mesPersonnages.add(new Guerrier("Garren","Guerrier08.jpg" , 2, 8, "Gourdin"));
|
||||
mesPersonnages.add(new Guerrier("Hellen","Guerrier08.jpg" , 8, 6, "Gourdin"));
|
||||
//mesPersonnages.add(new Personnage("Gaelle", "Barbare04.jpg", 5, 3));
|
||||
//Plus possible car personnage est devenue abstract
|
||||
mesPersonnages.add(new Voleur("Raptout", "", 2, 4, "Marteau"));
|
||||
mesPersonnages.add(new Sorcier("Panoramix", "", 10, 5, "Baguette de laurier"));
|
||||
mesPersonnages.add(new Sorcier("Jinx","Barbare04.jpg",0,0, "Bâton"));
|
||||
mesPersonnages.add(new FeeSombre("Yokai","Barbare04.jpg",4,6, "Terre"));
|
||||
mesPersonnages.add(new FeeSombre("Shard","Barbare04.jpg",7,5, "Vent"));
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialise le tableau de personnages
|
||||
* Cette méthode sert à affiché les différents personnages avec leurs affectations
|
||||
* @return String tout les personnages avec leurs capacités
|
||||
*/
|
||||
private void chargerPersonnages() {
|
||||
//création des énigmes;
|
||||
Enigme[] enigmes1 = {
|
||||
new Enigme("Qu’est ce qui est plus grand que la Tour Eiffel, mais infiniment moins lourd ?","ombre"),
|
||||
new Enigme("Girafe = 3, Éléphant = 3, Hippopotame = 5, Lion = … ?","2"),
|
||||
new Enigme("Qu'est-ce qui commence la nuit et termine le matin ?","n"),
|
||||
new Enigme("Qu'est-ce qui fait le tour de la maison sans bouger ?","mur")
|
||||
};
|
||||
|
||||
Enigme[] enigmes2 = {
|
||||
new Enigme("Considérez la suite de chiffre suivante : 0 1 1 2 3 5 8 Quel chiffre suit le 8 ?","13"),
|
||||
new Enigme("Prenez une pizza et placez-la devant vous. En combien de morceaux maximum pouvez-vous la couper en effectuant seulement six coups de couteau ?","16"),
|
||||
new Enigme("C'est le jour de la paie. La poule reçoit 7 euros. L'abeille reçoit 21 euros. L'araignée reçoit 28 euros. Combien reçoit le chien ?","14"),
|
||||
new Enigme("Un escargot est au fond d'un puits de 10 mètres. Chaque matin il monte de 3 mètres et chaque nuit il descend de 2 mètres. Combien de jours lui faudra-t-il pour sortir de ce puits ?","7")
|
||||
};
|
||||
|
||||
ArrayList<Personnage> persos = new ArrayList<Personnage>();
|
||||
persos.add(new Guerrier("Jayce", "Jayce.jpg", 5, 5, "Hache"));
|
||||
persos.add(new Guerrier("Ambresa", "Ambresa.jpg", 8, 9, "Lance"));
|
||||
persos.add(new Guerrier("Ekko", "Ekko.jpg", 5, 6, "Poignard"));
|
||||
persos.add(new Sorcier("Mel", "Mel.jpg", 6, 7, "De laurier", enigmes1));
|
||||
persos.add(new Sorcier("Viktor", "Viktor.jpg", 10, 5, "Hexcore", enigmes2));
|
||||
persos.add(new Voleur("Jinx", "Jinx.jpg", 7, 6, "Marteau"));
|
||||
|
||||
this.setPersos(persos);
|
||||
System.out.println("Personnages chargés !");
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtenir la liste des personnages encore en vie
|
||||
* @return Liste des personnages encore en vie
|
||||
*/
|
||||
public Vector getLesPersonnagesVivants() {
|
||||
Vector<String> lesPersonnages = new Vector<>();
|
||||
for (Personnage perso : this.persos) {
|
||||
if (perso.getDureeVie() > 0) {
|
||||
lesPersonnages.add(perso.getClass().getSimpleName()+": "+perso.getNom());
|
||||
}
|
||||
@Override
|
||||
public String toString(){
|
||||
String mesPersos = "";
|
||||
for (int i = 0; i < mesPersonnages.size(); i++){
|
||||
mesPersos += mesPersonnages.get(i) + "\n" + "\n";
|
||||
}
|
||||
|
||||
return lesPersonnages;
|
||||
return mesPersos;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* R<EFBFBD>partit les personnages en <20>quipes de 3
|
||||
* recherche un personnage
|
||||
* @param n un entier
|
||||
* @return le personnage recherchés
|
||||
*/
|
||||
private void definirEquipes() {
|
||||
for (int i = 0; i < 6; i++) {
|
||||
int rollEquipe = (int) (Math.random()*2)+1;
|
||||
if (rollEquipe == 1) {
|
||||
if (this.Equipe1.size() == 3) {
|
||||
this.Equipe2.add(this.persos.get(i));
|
||||
} else {
|
||||
this.Equipe1.add(this.persos.get(i));
|
||||
}
|
||||
}
|
||||
public Personnage rechercherPerso(String n){
|
||||
int indice = 0;
|
||||
boolean trouver = false;
|
||||
while(indice < this.mesPersonnages.size() && !trouver){
|
||||
trouver = (this.mesPersonnages.get(indice).getNom().equals(n));
|
||||
indice++;
|
||||
}
|
||||
if(trouver){
|
||||
indice--;
|
||||
return this.mesPersonnages.get(indice);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Recherche un personnage dans le tableau
|
||||
* @param nom Nom du personnage
|
||||
* @return S'il existe, il retourne le personnage sinon rien
|
||||
*/
|
||||
public Personnage rechercherPerso(String nom) {
|
||||
Personnage perso = null;
|
||||
boolean trouve = false;
|
||||
int i = 0;
|
||||
while (!trouve && i < this.persos.size()) {
|
||||
if (this.persos.get(i).getNom().equals(nom)) {
|
||||
perso = this.persos.get(i);
|
||||
trouve = true;
|
||||
} else {
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
return perso;
|
||||
}
|
||||
|
||||
public void deroulement() {
|
||||
boolean actif = true;
|
||||
int tour = 1;
|
||||
ArrayList<Personnage> DuelE1 = null;
|
||||
ArrayList<Personnage> DuelE2 = null;
|
||||
|
||||
|
||||
|
||||
do {
|
||||
JOptionPane.showMessageDialog(null, "Tour "+tour, "3v3", JOptionPane.INFORMATION_MESSAGE);
|
||||
|
||||
do {
|
||||
Personnage hasard = this.Equipe1.get(genererNbAleatoire(0, 2));
|
||||
if (!DuelE1.contains(hasard)) {
|
||||
DuelE1.add(hasard);
|
||||
}
|
||||
} while (DuelE1.size() < 3);
|
||||
|
||||
do {
|
||||
Personnage hasard = this.Equipe2.get(genererNbAleatoire(0, 2));
|
||||
if (!DuelE2.contains(hasard)) {
|
||||
DuelE2.add(hasard);
|
||||
}
|
||||
} while (DuelE1.size() < 3);
|
||||
|
||||
} while(actif);
|
||||
}
|
||||
|
||||
/**
|
||||
* Génère un nombre aléatoire dans une intervalle
|
||||
* @param min Intervalle de début
|
||||
* @param max Intervalle de fin
|
||||
* @return Nombre aléatoire
|
||||
* Cette fonction génère un nombre aléatoire
|
||||
* @param min minimum possible pour le nombre
|
||||
* @param max maximum possible pour le nombre
|
||||
* @return le nombre aléatoire
|
||||
*/
|
||||
public static int genererNbAleatoire(int min, int max) {
|
||||
return min + (int)(Math.random() * ((max - min) + 1));
|
||||
return min + (int)(Math.random() * ((max - min) + 1));
|
||||
}
|
||||
|
||||
/**
|
||||
* Cette Fonction permet d'obtenir la liste des personnages encore en vie
|
||||
* @return
|
||||
*/
|
||||
public Vector getLesPersonnagesVivants (){
|
||||
Vector<String> LesPersonnagesVivants = new Vector<>();
|
||||
for(Personnage Perso:mesPersonnages){
|
||||
if(Perso.getDureeVie() > 0){
|
||||
LesPersonnagesVivants.add(Perso.getClass().getSimpleName()+":"+ Perso.getNom());
|
||||
}
|
||||
}
|
||||
return LesPersonnagesVivants;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
69
JDR/src/metier/JeuBaton.java
Normal file
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package metier;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author emile.lalorcey
|
||||
*/
|
||||
public class JeuBaton {
|
||||
private int nbAlea = (int)(Math.random()*100);
|
||||
private int nbCoup = 6;
|
||||
|
||||
/**
|
||||
* Constructeur de la class JeuBaton
|
||||
*/
|
||||
public JeuBaton(){
|
||||
|
||||
}
|
||||
|
||||
public int getNbAlea(){
|
||||
return this.nbAlea;
|
||||
}
|
||||
|
||||
public int getNbCoup(){
|
||||
return this.nbCoup;
|
||||
}
|
||||
|
||||
public boolean tourPasser(){
|
||||
boolean possible = true;
|
||||
if(this.getNbCoup()>0){
|
||||
this.nbCoup -= 1;
|
||||
}
|
||||
else{
|
||||
possible = false;
|
||||
}
|
||||
return possible;
|
||||
}
|
||||
|
||||
public boolean deroulerJeu(){
|
||||
boolean gagner = false;
|
||||
Scanner LectureClavier = new Scanner(System.in);
|
||||
int valeur ;
|
||||
System.out.println("Vous allez devoir deviner un nombre al<61>atoire \n"
|
||||
+ "entre 0 et 100 en 6 tentatives maximum!");
|
||||
do{
|
||||
System.out.println("Il vous reste " + this.getNbCoup() + " tentatives.\n"
|
||||
+ "Entrez le prochain nombre <20> tester : ");
|
||||
valeur = LectureClavier.nextInt();
|
||||
if(valeur == this.getNbAlea()){
|
||||
gagner = true;
|
||||
}
|
||||
else{
|
||||
if(valeur > this.getNbAlea()){
|
||||
System.out.println("Nombre trop grand");
|
||||
}
|
||||
else{
|
||||
System.out.println("Nombre trop petit");
|
||||
}
|
||||
this.tourPasser();
|
||||
}
|
||||
}while(!gagner && (this.getNbCoup()>0));
|
||||
|
||||
return gagner;
|
||||
}
|
||||
}
|
@@ -8,7 +8,7 @@ import javax.swing.JOptionPane;
|
||||
* @author Dominique_2
|
||||
* @version 20170215
|
||||
*/
|
||||
public class Personnage {
|
||||
public abstract class Personnage {
|
||||
// Variables membres
|
||||
private String nom;
|
||||
private String img;
|
||||
@@ -28,16 +28,14 @@ public class Personnage {
|
||||
this.dureeVie = dureeVie;
|
||||
}
|
||||
|
||||
public Personnage() {
|
||||
// throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
|
||||
}
|
||||
|
||||
/**
|
||||
* Permet d'obtenir les valeurs des attributs de l'objet courant
|
||||
* @return liste des attributs avec leurs valeurs
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Nom\t" + nom + "\nEnergie\t" + energie + "\nDuree de vie\t" + dureeVie
|
||||
return "Nom\t" + this.nom + "\nEnergie\t" + this.energie + "\nDuree de vie\t" + this.dureeVie
|
||||
+ "\n"+this.getClass().getSimpleName();
|
||||
}
|
||||
|
||||
@@ -156,72 +154,33 @@ public class Personnage {
|
||||
this.nom = nom;
|
||||
}
|
||||
|
||||
/**
|
||||
* R<>sume les informations sur le personnage
|
||||
* @return Informations du personnage
|
||||
*/
|
||||
public String resumerPersonnage() {
|
||||
String str = "";
|
||||
str += "Nom "+this.getNom()+"\n";
|
||||
str += "<EFBFBD>nergie "+this.getEnergie()+"\n";
|
||||
str += "Dur<EFBFBD>e de vie "+this.getDureeVie()+"\n";
|
||||
str += "Civil arme : Aucune\n";
|
||||
|
||||
return str;
|
||||
}
|
||||
public abstract String rencontrer(Personnage unPerso);
|
||||
|
||||
public abstract String saluer(Personnage unPerso);
|
||||
|
||||
/**
|
||||
* Initie la rencontre avec un autre personnage
|
||||
* @param unPerso un Personnage
|
||||
* @return Message de rencontre
|
||||
* Cette fonction permet de faire varier l'energie de l'objet émetteur
|
||||
* @param nb l'énergie à faire varier de this.energie
|
||||
*/
|
||||
public String rencontrer(Personnage unPerso) {
|
||||
String titre = this.getNom() + " rencontre " + unPerso.getNom();
|
||||
String message = "Bonjour " + unPerso.getNom() + " !";
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
//Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saluer un personnage
|
||||
* @param unPerso Un personnage
|
||||
* @return Message de salutation
|
||||
*/
|
||||
public String saluer(Personnage unPerso) {
|
||||
String titre = this.getNom() + " salue " + unPerso.getNom();
|
||||
String message = "Salut " + unPerso.getNom() + " !";
|
||||
// JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Varier l'énergie du personnage
|
||||
* @param nb Nombre d'énergie à ajouter au personnage
|
||||
*/
|
||||
public void varierEnergie(int nb) {
|
||||
int energie = this.getEnergie()+nb;
|
||||
if (energie < 0) {
|
||||
this.setEnergie(0);
|
||||
} else {
|
||||
this.setEnergie(energie);
|
||||
public void varierEnergie(int nb){
|
||||
if ( (this.energie+ nb) >= 0){
|
||||
this.energie += nb;
|
||||
}
|
||||
else{
|
||||
JOptionPane.showMessageDialog(null,"Il m'est impossible d'avoir une énergie négative.\n Je dois revenir plus fort","Pouvoir insuffisant !", JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Varier la duree vie du personnage
|
||||
* @param nb Nombre de vie à ajouter au personnage
|
||||
*/
|
||||
public void varierDureeVie(int nb) {
|
||||
int dureeVie = this.getDureeVie()+nb;
|
||||
if (dureeVie < 0) {
|
||||
this.setDureeVie(0);
|
||||
} else {
|
||||
this.setDureeVie(dureeVie);
|
||||
* Cette fonction permet de faire varier la vie de l'objet émetteur
|
||||
* @param nb l'énergie à faire varier de this.dureeVie
|
||||
*/
|
||||
public void varierDureeVie(int nb){
|
||||
if ( (this.dureeVie+ nb) >= 0){
|
||||
this.dureeVie += nb;
|
||||
}
|
||||
else{
|
||||
JOptionPane.showMessageDialog(null,"Je me meurt\n Adieu monde cruel","Mortalité !", JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -1,10 +1,9 @@
|
||||
package metier;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.Scanner;
|
||||
import javax.swing.Icon;
|
||||
import javax.swing.JOptionPane;
|
||||
import static javax.swing.JOptionPane.DEFAULT_OPTION;
|
||||
import static javax.swing.JOptionPane.QUESTION_MESSAGE;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -13,12 +12,24 @@ import static javax.swing.JOptionPane.QUESTION_MESSAGE;
|
||||
public class Sorcier extends Personnage {
|
||||
|
||||
private String baguette;
|
||||
private Enigme[] enigmes;
|
||||
private String enigme;
|
||||
Enigme[] enigmes1 = {
|
||||
new Enigme("Qu?est ce qui est plus grand que la Tour Eiffel, mais infiniment moins lourd ?","ombre"),
|
||||
new Enigme("Girafe = 3, <20>l<EFBFBD>phant = 3, Hippopotame = 5, Lion = ? ?","2"),
|
||||
new Enigme("Qu'est-ce qui commence la nuit et termine le matin ?","n"),
|
||||
new Enigme("Qu'est-ce qui fait le tour de la maison sans bouger ?","mur")
|
||||
};
|
||||
|
||||
public Sorcier(String nom, String img, int energie, int dureeVie, String baguette, Enigme[] enigmes) {
|
||||
Enigme[] enigmes2 = {
|
||||
new Enigme("Consid<EFBFBD>rez la suite de chiffre suivante : 0 1 1 2 3 5 8 Quel chiffre suit le 8 ?","13"),
|
||||
new Enigme("Prenez une pizza et placez-la devant vous. En combien de morceaux maximum pouvez-vous la couper en effectuant seulement six coups de couteau ?","16"),
|
||||
new Enigme("C'est le jour de la paie. La poule re<72>oit 7 euros. L'abeille re<72>oit 21 euros. L'araign<67>e re<72>oit 28 euros. Combien re<72>oit le chien ?","14"),
|
||||
new Enigme("Un escargot est au fond d'un puits de 10 m<>tres. Chaque matin il monte de 3 m<>tres et chaque nuit il descend de 2 m<>tres. Combien de jours lui faudra-t-il pour sortir de ce puits ?","7")
|
||||
};
|
||||
|
||||
public Sorcier(String nom, String img, int energie, int dureeVie, String baguette) {
|
||||
super(nom, img, energie, dureeVie);
|
||||
this.baguette = baguette;
|
||||
this.enigmes = enigmes;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -62,36 +73,6 @@ public class Sorcier extends Personnage {
|
||||
public String getBaguette() {
|
||||
return baguette;
|
||||
}
|
||||
|
||||
public Enigme[] getEnigmes() {
|
||||
return this.enigmes;
|
||||
}
|
||||
|
||||
/**
|
||||
* R<>sume les informations sur le personnage
|
||||
* @return Informations du personnage
|
||||
*/
|
||||
@Override
|
||||
public String resumerPersonnage() {
|
||||
String str = "";
|
||||
str += "Nom "+this.getNom()+"\n";
|
||||
str += "<EFBFBD>nergie "+this.getEnergie()+"\n";
|
||||
str += "Dur<EFBFBD>e de vie "+this.getDureeVie()+"\n";
|
||||
str += "Sorcier arme : "+this.getBaguette()+"\n";
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
public void ajouterEnigme(Enigme e) {
|
||||
int tailleEnigmes = this.enigmes.length+1;
|
||||
Enigme[] enigmes = new Enigme[tailleEnigmes];
|
||||
for (int i = 0; i < this.enigmes.length; i++) {
|
||||
enigmes[i] = this.enigmes[i];
|
||||
}
|
||||
enigmes[this.enigmes.length] = e;
|
||||
|
||||
this.enigmes = enigmes;
|
||||
};
|
||||
|
||||
/**
|
||||
* Set the value of baguette
|
||||
@@ -102,76 +83,34 @@ public class Sorcier extends Personnage {
|
||||
this.baguette = baguette;
|
||||
}
|
||||
|
||||
/**
|
||||
* Initie la rencontre avec un autre personnage
|
||||
* @param unPerso un Personnage
|
||||
* @return Message de rencontre
|
||||
*/
|
||||
public String rencontrer(Personnage unPerso) {
|
||||
// Message de défi à l'adversaire
|
||||
String titre = this.getNom() + " rencontre " + unPerso.getNom() + " : Enigme";
|
||||
String message = "Es-tu prêt à me combattre "+ unPerso.getNom() +" ?\n\nJeu d'énigme";
|
||||
|
||||
// Icone du jeu d'énigme à afficher
|
||||
Icon iEnigme = new javax.swing.ImageIcon(getClass().getResource("/img/adj_1.jpg"));
|
||||
|
||||
// Envoi du message et de l'icone dans une boite de dialogue
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, iEnigme);
|
||||
|
||||
|
||||
// Numéro d'énigme aléatoire
|
||||
int idQuestion = Jeu.genererNbAleatoire(0, this.enigmes.length-1);
|
||||
|
||||
// Message de choix du PFC
|
||||
String question = this.enigmes[idQuestion].getQuestion();
|
||||
String reponseVrai = this.enigmes[idQuestion].getReponse();
|
||||
|
||||
message = question;
|
||||
// Choix du joueur avec des boutons
|
||||
String reponse = (String) JOptionPane.showInputDialog(null, message, titre, QUESTION_MESSAGE, null, null, null);
|
||||
|
||||
// Comparaison des choix pour définir un vainqueur
|
||||
message = "Ma question: "+ question +"\nTa réponse: "+ reponse +"\nLa réponse: "+ reponseVrai +"\n\n";
|
||||
|
||||
// Prendra en valeur l'image du vainqueur si vainqueur, il y a
|
||||
Icon ImgVainqueur;
|
||||
|
||||
if (!reponse.equals(reponseVrai)) { // Si this Voleur gagne
|
||||
// Message de victoire
|
||||
message += this.getNom() +" l'emporte !\n\n";
|
||||
ImgVainqueur = new javax.swing.ImageIcon(getClass().getResource("/img/"+ this.getNom() +".jpg"));
|
||||
|
||||
// Ajout d'un point d'énergie au Voleur
|
||||
unPerso.setDureeVie(unPerso.getDureeVie()-2);
|
||||
} else { // Si l'autre combattant gagne
|
||||
// Message de victoire
|
||||
message += unPerso.getNom() +" l'emporte !\n\n";
|
||||
ImgVainqueur = new javax.swing.ImageIcon(getClass().getResource("/img/"+ unPerso.getNom() +".jpg"));
|
||||
|
||||
// Retrait d'un point d'énergie au Voleur
|
||||
unPerso.setEnergie(this.getEnergie()+2);
|
||||
}
|
||||
|
||||
// Message d'information sur les vies de chaque partie
|
||||
message += this.getNom() +": "+ this.getDureeVie()+" - "+ unPerso.getNom() +": "+ unPerso.getDureeVie();
|
||||
|
||||
// Envoi du message et de l'icone dans une boîte du dialogue
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, ImgVainqueur);
|
||||
@Override
|
||||
public String saluer(Personnage unPerso){
|
||||
String titre = this.getNom() + " salue " + unPerso.getNom();
|
||||
String message ;
|
||||
message = "Bonjour " + unPerso.getNom() + " Tu es sous ma dépendance ";
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saluer un personnage
|
||||
* @param unPerso Un personnage
|
||||
* @return Message de salutation
|
||||
*/
|
||||
@Override
|
||||
public String saluer(Personnage unPerso) {
|
||||
String titre = this.getNom() + " salue " + unPerso.getNom();
|
||||
String message = "Bonjour " + unPerso.getNom() + ", je t'ai jeté un sort, tu es désormais sous ma dépendance !";
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
public String rencontrer(Personnage unPerso){
|
||||
Scanner LectureClavier =new Scanner(System.in);
|
||||
String titre = this.getNom() + " rencontre " + unPerso.getNom();
|
||||
String message = "Je vais te d<>truire";
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
//Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
Enigme enigm = enigmes1[(int)(Math.random() * 3)];
|
||||
System.out.println(enigm.Question());
|
||||
String reponse = LectureClavier.nextLine();
|
||||
if (reponse.equals(enigm.Reponse())){
|
||||
unPerso.varierDureeVie(1);
|
||||
}
|
||||
else{
|
||||
unPerso.varierDureeVie(-2);
|
||||
}
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
@@ -8,8 +8,6 @@ package metier;
|
||||
import java.util.Objects;
|
||||
import javax.swing.Icon;
|
||||
import javax.swing.JOptionPane;
|
||||
import static javax.swing.JOptionPane.DEFAULT_OPTION;
|
||||
import static javax.swing.JOptionPane.QUESTION_MESSAGE;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -77,128 +75,47 @@ public class Voleur extends Personnage{
|
||||
this.outil = outil;
|
||||
}
|
||||
|
||||
public String[] getOutils() {
|
||||
return outils;
|
||||
}
|
||||
|
||||
public void setOutils(String[] outils) {
|
||||
this.outils = outils;
|
||||
}
|
||||
|
||||
private int jeuPFC(String J1, String J2) {
|
||||
if (J1 == "Pierre" && J2 == "Feuille") {
|
||||
return -1;
|
||||
} else if (J1 == "Feuille" && J2 == "Pierre") {
|
||||
return 1;
|
||||
} else if (J1 == "Feuille" && J2 == "Ciseaux") {
|
||||
return -1;
|
||||
} else if (J1 == "Ciseaux" && J2 == "Feuille") {
|
||||
return 1;
|
||||
} else if (J1 == "Ciseaux" && J2 == "Pierre") {
|
||||
return -1;
|
||||
} else if (J1 == "Pierre" && J2 == "Ciseaux") {
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
public String rencontrer(Personnage unPerso){
|
||||
int choix_unPerso;
|
||||
int reponse;
|
||||
this.saluer(unPerso);
|
||||
|
||||
Icon PierreFeuilleCiseaux = new javax.swing.ImageIcon("/img/pierreFeuilleCiseaux.jpg");
|
||||
String message = "Que choisis-tu " + unPerso.getNom() + " !";
|
||||
String titre = "Pierre Feuille Ciseaux" + unPerso.getNom();
|
||||
|
||||
do{
|
||||
reponse = JOptionPane.showOptionDialog(null, message, titre, JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,PierreFeuilleCiseaux, outils, 0);
|
||||
System.out.println(reponse);
|
||||
choix_unPerso = Jeu.genererNbAleatoire(0, 2);
|
||||
}while(reponse == choix_unPerso);
|
||||
String voleur = this.outils[reponse];
|
||||
String vole = this.outils[choix_unPerso];
|
||||
|
||||
if((voleur.equals("Pierre")&& vole.equals("Ciseaux"))||
|
||||
(voleur.equals("Feuille")&& vole.equals("Pierre"))||
|
||||
(voleur.equals("Ciseaux")&& vole.equals("Feuille"))){
|
||||
|
||||
this.varierEnergie(1);
|
||||
unPerso.varierEnergie(-1);
|
||||
unPerso.varierDureeVie(-1);
|
||||
return "j'ai gagné wha hahaha !!" ;
|
||||
}else{
|
||||
this.varierEnergie(-1);
|
||||
unPerso.varierEnergie(+1);
|
||||
return "Tu as gagné espèce de fifrelin";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* R<>sume les informations sur le personnage
|
||||
* @return Informations du personnage
|
||||
*/
|
||||
@Override
|
||||
public String resumerPersonnage() {
|
||||
String str = "";
|
||||
str += "Nom "+this.getNom()+"\n";
|
||||
str += "<EFBFBD>nergie "+this.getEnergie()+"\n";
|
||||
str += "Dur<EFBFBD>e de vie "+this.getDureeVie()+"\n";
|
||||
str += "Voleur arme : "+this.getOutil()+"\n";
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
/**
|
||||
* Initie la rencontre avec un autre personnage
|
||||
* @param unPerso un Personnage
|
||||
* @return Message de rencontre
|
||||
*/
|
||||
public String rencontrer(Personnage unPerso) {
|
||||
// Message de défi à l'adversaire
|
||||
String titre = this.getNom() + " rencontre " + unPerso.getNom() + " : Pierre Feuille Ciseaux";
|
||||
String message = "Es-tu prêt à me combattre "+ unPerso.getNom() +" ?";
|
||||
|
||||
// Icone de PFC à afficher
|
||||
Icon iPFC = new javax.swing.ImageIcon(getClass().getResource("/img/pierreFeuilleCiseaux.jpg"));
|
||||
|
||||
// Envoi du message et de l'icone dans une boite de dialogue
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, iPFC);
|
||||
|
||||
// Message de choix du PFC
|
||||
message = "Que choisis-tu, "+ unPerso.getNom() +" ?";
|
||||
|
||||
// Choix du joueur avec des boutons
|
||||
int reponse = JOptionPane.showOptionDialog(null, message, titre, DEFAULT_OPTION, QUESTION_MESSAGE, iPFC, outils, 0);
|
||||
|
||||
// Choix aléatoire du Voleur
|
||||
int choixVoleur = Jeu.genererNbAleatoire(0, 2);
|
||||
|
||||
// Comparaison des choix pour définir un vainqueur
|
||||
int PFC = this.jeuPFC(this.outils[choixVoleur], this.outils[reponse]);
|
||||
message = "Mon choix: "+ this.outils[choixVoleur] +" - Ton choix: "+ this.outils[reponse] +"\n\n";
|
||||
|
||||
// Prendra en valeur l'image du vainqueur si vainqueur, il y a
|
||||
Icon ImgVainqueur;
|
||||
|
||||
if (PFC > 0) { // Si this Voleur gagne
|
||||
// Message de victoire
|
||||
message += this.getNom() +" l'emporte !\n\n";
|
||||
ImgVainqueur = new javax.swing.ImageIcon(getClass().getResource("/img/"+ this.getNom() +".jpg"));
|
||||
|
||||
// Ajout d'un point d'énergie au Voleur
|
||||
this.setEnergie(this.getEnergie()+1);
|
||||
|
||||
// Retrait d'un point d'énergie à l'autre combattant
|
||||
unPerso.setEnergie(unPerso.getEnergie()-1);
|
||||
|
||||
// Retrait d'un point de vie à l'autre combattant
|
||||
unPerso.setDureeVie(unPerso.getDureeVie()-1);
|
||||
} else if (PFC < 0) { // Si l'autre combattant gagne
|
||||
// Message de victoire
|
||||
message += unPerso.getNom() +" l'emporte !\n\n";
|
||||
ImgVainqueur = new javax.swing.ImageIcon(getClass().getResource("/img/"+ unPerso.getNom() +".jpg"));
|
||||
|
||||
// Retrait d'un point d'énergie au Voleur
|
||||
this.setEnergie(this.getEnergie()-1);
|
||||
|
||||
// Ajout d'un point d'énergie à l'autre combattant
|
||||
unPerso.setEnergie(unPerso.getEnergie()+1);
|
||||
} else {
|
||||
ImgVainqueur = null;
|
||||
// Message d'égalité
|
||||
message += "Il y a égalité entre les parties !\n\n";
|
||||
}
|
||||
|
||||
// Message d'information sur les vies de chaque partie
|
||||
message += this.getNom() +": "+ this.getDureeVie()+" - "+ unPerso.getNom() +": "+ unPerso.getDureeVie();
|
||||
|
||||
// Envoi du message et de l'icone dans une boîte du dialogue
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, ImgVainqueur);
|
||||
return message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saluer un personnage
|
||||
* @param unPerso Un personnage
|
||||
* @return Message de salutation
|
||||
*/
|
||||
@Override
|
||||
public String saluer(Personnage unPerso) {
|
||||
public String saluer(Personnage unPerso){
|
||||
String titre = this.getNom() + " salue " + unPerso.getNom();
|
||||
String message = "Bonjour " + unPerso.getNom() + ", si tu baisses ton attention, je vais te dépouiller !";
|
||||
String message = "Bonjour " + unPerso.getNom() + " Comment allez-vous ajourd'hui";
|
||||
//JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
Icon imgPerso = new javax.swing.ImageIcon(getClass().getResource("/img/" + this.getImg()));
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE, imgPerso);
|
||||
return message;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|