CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HELP] [JAVA] Need help pour un projet d'ISN

VamosJuventus
VamosJuventus
Niveau 26
13 mai 2015 à 14:38:01

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 :hap: 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 ... :hap: 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 :pf: ) 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 ? :(

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment