Bonjour 
Cette année je suis en Terminale S spé ISN et je me suis lancer dans un projet un peu trop gros pour moi
J'ai décidé de coder une bataille navale avec un camarade mais la masse de travail et la difficulté me dépasse un peu ...
Y'aurait il quelqu'un de sympa pour m'aider ? Le projet est au point mort et n'aillant plus de cours d'ISN juqu'a la fin de l'année (le prof est en arrêt
) ENfin bref, voici le début du code :
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.Border;
public class BN implements ActionListener {
JButton B1;
JButton B2;
JButton BJ1;
JButton BJ2;
JButton BJ3;
JButton BJ4;
JButton grillebouton[][];
JButton [][] GrilleBouton2;
public BN()
{
//Création de la Fenêtre Principale
JFrame PremiereFenetre;
PremiereFenetre = new JFrame("Bataille Navale - Joueur vs IA");
PremiereFenetre.setVisible(true);
PremiereFenetre.setResizable(true);
PremiereFenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Création des Panneaux
JPanel PanneauPrincipal;
PanneauPrincipal=new JPanel();
PremiereFenetre.add (PanneauPrincipal);
PanneauPrincipal.setLayout (new GridLayout(1,3));
//Panneau Joueur
JPanel Joueur1;
Joueur1= new JPanel ();
PanneauPrincipal.add(Joueur1);
Joueur1.setBackground(Color.GREEN);
Joueur1.setLayout(new BorderLayout());
//Panneau 2
JPanel Joueur2;
Joueur2 = new JPanel ();
Joueur1.add(Joueur2, BorderLayout.WEST);
Joueur2.setLayout(new BorderLayout());
//Panneau 3
JPanel Joueur3;
Joueur3 = new JPanel ();
Joueur1.add(Joueur3, BorderLayout.CENTER);
//Panneau 4
JPanel Joueur4;
Joueur4 = new JPanel ();
Joueur1.add(Joueur4, BorderLayout.SOUTH);
Joueur4.setLayout(new BorderLayout());
//Grille Joueur1
Joueur3.setLayout(new GridLayout(11,11));
grillebouton = new JButton[11][11];
for(int i=0;i<11;i++)
for(int j=0;j<11;j++)
{
grillebouton[i][j] = new JButton("");
Joueur3.add(grillebouton[i][j]);
grillebouton[i][j].addActionListener(this);
}
//Grisage des boutons 1
for(int i=0;i<1;i++)
for(int j=0;j<11;j++)
{
grillebouton[i][j].setEnabled(false);
}
for(int i=0;i<11;i++)
for(int j=0;j<1;j++)
{
grillebouton[i][j].setEnabled(false);
}
//Numérotation Grille Bouton 1
grillebouton[0][1].setText("A");
grillebouton[0][2].setText("B");
grillebouton[0][3].setText("C");
grillebouton[0][4].setText("D");
grillebouton[0][5].setText("E");
grillebouton[0][6].setText("F");
grillebouton[0][7].setText("G");
grillebouton[0][8].setText("H");
grillebouton[0][9].setText("I");
grillebouton[0][10].setText("J");
for(int i=1;i<11;i++)
{
grillebouton[i][0].setText("" + i);
}
//Panneau Central
//JPanel Centre;
//Centre= new JPanel ();
//PanneauPrincipal.add(Centre);
//Centre.setBackground(Color.GRAY);
//Image Panneau
//JLabel Image;
//Image = new JLabel (new ImageIcon ("Bandeau.jpg"));
//Centre.add(Image);
//Panneau Ennnemi
JPanel Ennemi1;
Ennemi1 = new JPanel ();
PanneauPrincipal.add(Ennemi1);
Ennemi1.setBackground(Color.RED);
Ennemi1.setLayout(new BorderLayout());
//Panneau 2
JPanel Ennemi2;
Ennemi2 = new JPanel ();
Ennemi1.add (Ennemi2, BorderLayout.EAST);
//Panneau 3
JPanel Ennemi3;
Ennemi3 = new JPanel ();
Ennemi1.add (Ennemi3, BorderLayout.CENTER);
//Grille Ennemi
Ennemi3.setLayout(new GridLayout (11,11));
GrilleBouton2 = new JButton[11][11];
for(int i=0;i<11;i++)
for(int j=0;j<11;j++)
{
GrilleBouton2[i][j] = new JButton("");
Ennemi3.add(GrilleBouton2[i][j]);
GrilleBouton2[i][j].addActionListener(this);
}
//Grisage des boutons 2
for(int i=0;i<1;i++)
for(int j=0;j<11;j++)
{
GrilleBouton2[i][j].setEnabled(false);
}
for(int i=0;i<11;i++)
for(int j=0;j<1;j++)
{
GrilleBouton2[i][j].setEnabled(false);
}
//Numérotation Grille Bouton 2
GrilleBouton2[0][1].setText("A");
GrilleBouton2[0][2].setText("B");
GrilleBouton2[0][3].setText("C");
GrilleBouton2[0][4].setText("D");
GrilleBouton2[0][5].setText("E");
GrilleBouton2[0][6].setText("F");
GrilleBouton2[0][7].setText("G");
GrilleBouton2[0][8].setText("H");
GrilleBouton2[0][9].setText("I");
GrilleBouton2[0][10].setText("J");
for(int i=1;i<11;i++)
{
GrilleBouton2[i][0].setText("" + i);
}
//Création des boutons
//Bouton 1
B1 = new JButton ("Validé");
Joueur4.add(B1, BorderLayout.NORTH);
B1.setEnabled(true);
B1.addActionListener(this);
//Bouton 2
B2 = new JButton ("Start");
Joueur4.add(B2, BorderLayout.SOUTH);
B2.setEnabled(true);
B2.addActionListener(this);
//Bateaux
//Joueur
BJ1 = new JButton();
Joueur2.add(BJ4, BorderLayout.NORTH);
BJ1.setEnabled(true);
BJ1.addActionListener(this);
BJ2 = new JButton();
Joueur2.add(BJ4);
BJ2.setEnabled(true);
BJ2.addActionListener(this);
BJ3 = new JButton();
Joueur2.add (BJ4);
BJ3.setEnabled(true);
BJ3.addActionListener(this);
BJ4 = new JButton();
Joueur2.add (BJ4);
BJ4.setEnabled(true);
BJ4.addActionListener(this);
// Définition Taille Fenêtre
//PremiereFenetre.setSize(1500,550);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new BN();
}
//Fonctions des boutons
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//
for(int i=1;i<11;i++)
for(int j=1;j<11;j++)
{
if(e.getSource().equals(grillebouton[i][j])) {
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//Grille Bouton 2
for(int i=1;i<11;i++)
for(int j=1;j<11;j++)
{
if(e.getSource().equals(GrilleBouton2[i][j])) {
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//BJ i
}
}
La, il y a uniquement la partie graphique du projet, on galère avec l'IA et tout le prgramme qui doit fonctionner derrière (tirer sur les bateaux, placer les bateaux; etc ... )
DOnc voila, il y aurait il quelqu'un pour nous aider ? 