Grille Morpion 3x3

Signaler
-
 vincetage -
Bonjour tout le monde,

Voila j'ai un projet JAVA à réaliser dans le cadre de mes études, j'ai donc choisi de créer une applet Morpion 3x3 joueur contre joueur ( pas d'ordinateur ). L'informatique n'étant vraiment pas ma matière de prédilection, j'ai beaucoup de difficulté à commencer :

J'ai parcouru énormément de site où sont donnés des exemples de code JAVA Morpion, mais je n'arrive pas à décoller En effet mon problème est en ce qui concerne la présentation en elle meme de l'application : soit une grille 3x3 la plus basique possible, avec un titre.

Si quelqu'un pouvait m'aider à décoller en m'aidant à réaliser ma grille 3x3 ça me serait vraiment très utile parce que ça fait des heures que j'essai de commencer à coder.. mais sans support de base je ne peux rien faire...

Voila le début de ma classe qui m'affiche simplement une fenetre.. mais je ne sais pas si c'est le début de quelque chose ou si je prends vraiment le mauvais chemin ... :

import java.awt.*;
public class Fenetre {
private final static int HT=300;
private final static int LG=300;
public static void main(String[] arg)
{
Frame F= new Frame();
F.setTitle("Morpion");
F.setSize(HT,LG);
F.show();
}
}

Après le codage en lui meme et la gestion des classes, méthodes, écouteurs, etc. je pense pouvoir me débrouiller par la suite à l'aide d'internet.

En tout cas merci beaucoup à ceux qui pourrait m'apporter un peu d'aide ! Bonne soirée

4 réponses

Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
25
Salut,

Quelqu'un avait déjà posé une question similaire et j'avais fait un petit exemple très basique :

http://www.javafr.com/codes/TUTORIAL-MORPION-DEBUTANT_52166.aspx

En espérant que ça réponde à tes questions.
Merci pour le lien mais effectivement je l'avais déjà vu il est meme dans mes favoris ;)

Mais je ne vois pas l'endroit du code qui permet d'"afficher" la grille.

ici tu initialise la grille mais je ne vois pas à quel endroit tu l'affiche :

public Morpion(boolean ordinateurCommence) {
/*
* on initialise la grille et on cree les 9 cases
*/
grille = new Case[3][3];
for (int x = 0; x < 3; x++) {
for (int y = 0; y < 3; y++) {
grille[x][y] = new Case(this);

... etc.

Entre temps j'ai fait un code qui a l'air un peu plus "barbare" que le tien mais qui m'affiche bien une grille 9 cases, le voila, peux tu me dire ce que tu en penses ? :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fenetre extends JFrame
{
JButton bouton = new JButton("Nouvelle partie");
JButton bouton1 = new JButton("");
JButton bouton2 = new JButton("");
JButton bouton3 = new JButton("");
JButton bouton4 = new JButton("");
JButton bouton5 = new JButton("");
JButton bouton6 = new JButton("");
JButton bouton7 = new JButton("");
JButton bouton8 = new JButton("");
JButton bouton9 = new JButton("");
JPanel panneau = new JPanel();
JPanel contenu = new JPanel();
JLabel vide = new JLabel ();

public Fenetre()
{
this.setTitle("Bouton");
this.setSize(500, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);

this.setLayout(new BorderLayout());
this.getContentPane().add(panneau, BorderLayout.CENTER);
this.getContentPane().add(bouton, BorderLayout.NORTH);
this.getContentPane().add(new JButton("SOUTH"), BorderLayout.SOUTH);
this.getContentPane().add(vide, BorderLayout.WEST);
this.getContentPane().add(vide, BorderLayout.EAST);
this.setVisible(true);

GridLayout disposition1 = new GridLayout(3, 3);
panneau.setLayout(disposition1);
panneau.add(bouton1);
panneau.add(bouton2);
panneau.add(bouton3);
panneau.add(bouton4);
panneau.add(bouton5);
panneau.add(bouton6);
panneau.add(bouton7);
panneau.add(bouton8);
panneau.add(bouton9);
}



public static void main(String[] args)
{
Fenetre windowgame = new Fenetre();
}
}

Cordialement.
Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
25
Bonsoir,

Le bout de code que tu montres concerne seulement la partie "modèle". La partie "présentation" est dans un autre package qui contient 2 classes :

la partie IHM du morpion entier :
http://files.codes-sources.com/fichier.aspx?id=52166&f=Morpion%2fsources%2ffr%2fguehenneux%2ftutorial%2fmorpion%2fpresentation%2fPresentationMorpion.java

la partie IHM d'une case du morpion :
http://files.codes-sources.com/fichier.aspx?id=52166&f=Morpion%2fsources%2ffr%2fguehenneux%2ftutorial%2fmorpion%2fpresentation%2fPresentationCase.java

Tu peux télécharger le zip entier :
http://www.javafr.com/telecharger.aspx?ID=52166
Merci beaucoup ça va m'être très utile ! Et c'est très bien expliqué.

Mais peux tu me dire par quoi il est préférable de commencer et de finir ? En gros quelle est l'ordre de création des classes stp ?