Implémentation de jeu de dames
Bonjour
J'aimerai avoir vos suggestions concernant la programmation de jeu de dames dans l’environnement NetBeans.
pour le moment je n'utilise pas L'IA. je me contente sur deux joueurs.
j'ai commencé à élaborer l'interface graphique du jeu, je voudrai que les carrés soient déplaçable. voila mon bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class JeudeDames extends JMenuBar {
public JeudeDames() {
super();
initializeMenu();
}
private void initializeMenu() {
JMenu Fichier = new JMenu("Fichier");
JMenuItem NouvPartie = new JMenuItem("Nouvelle Partie");
JMenuItem Chargpartie = new JMenuItem("Charger une partie");
JMenuItem EnregPartie = new JMenuItem("Enregistrer une partie");
JMenuItem Quitter = new JMenuItem("Quitter");
Quitter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.exit(0);
}
});
Fichier.add(NouvPartie);
Fichier.add(Chargpartie);
Fichier.add(EnregPartie);
Fichier.add(Quitter);
add(Fichier);
JMenu About = new JMenu("?");
JMenuItem Regle = new JMenuItem("Régle du jeu");
JMenuItem Apropos = new JMenuItem("A porpos");
Apropos.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"Développé par Ahmed Ould Mohamed","About",JOptionPane.WARNING_MESSAGE);
}
});
About.add(Regle);
About.add(Apropos);
add(About);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel p = new JPanel();
p.setLayout(new GridLayout (10, 10));
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
JButton b = new JButton();
if ((i + j) % 2 == 0) {
b.setBackground(Color.white);
} else {
b.setBackground(Color.BLACK);
}
p.add(b);
}
}
frame.add(p);
frame.setJMenuBar(new JeudeDames());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 400); //On donne une taille à notre fenêtre
frame.setTitle("Jeu de Dames v 1.1");
frame.setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
frame.setResizable(false); //On interdit la redimensionnement de la fenêtre
frame.setVisible(true);
}
} |
est-ce un bon début ?
et pour l’implémentation, avez vous des idées ?