[Java] L'implémentation de jeu de dames

khaled_prg Messages postés 3 Statut Membre -  
khaled_prg Messages postés 3 Statut Membre -
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 :
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 ?
A voir également:

2 réponses

Utilisateur anonyme
 
Salut,

Que veux-tu dire par "je voudrai que les carrés soient déplaçable." ?
Je ne comprend pas ce que tu veux faire car les cases d'un jeu de dames sont fixes non ?

Sinon c'est un bon début (si on accepte que les cases soient des boutons).

À ce propos, les cases devant être carrées et comme ce sont des boutons (10 X 10 ) qui vont se partager respectivement la largeur et la hauteur, les w et h de la frame devraient être identiques et divisibles par 10, par exemple 500/500.

Cordialement,

Dan
0
khaled_prg Messages postés 3 Statut Membre
 
Salut Danimo :)

merci pour votre réponse et vos suggestions.
apparemment je me suis pas bien exprimé, en fait se ne sont pas les carrés qui doivent être déplaçable mais plutôt les pions qui devrai être au dessous de damier.

ma question est la suivante :
comment puis-je mettre les pions sur les carrés et de pouvoir les déplacer ?
0