ajout mineur

This commit is contained in:
2023-04-18 15:13:06 +02:00
parent 044f100611
commit 2851c4497f
12 changed files with 16 additions and 24 deletions
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -87,4 +87,4 @@ public class Boutons extends JPanel {
public JButton getImporterGrille() { public JButton getImporterGrille() {
return importerGrille; return importerGrille;
} }
} }
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+15 -23
View File
@@ -4,8 +4,6 @@ import java.util.Random;
import java.awt.event.*; import java.awt.event.*;
public class GridPanel extends JPanel { public class GridPanel extends JPanel {
private static final long serialVersionUID = 1L;
private int gridSize = 10; private int gridSize = 10;
private int cellSize = 50; private int cellSize = 50;
private Color[][] gridColors; private Color[][] gridColors;
@@ -21,7 +19,7 @@ public class GridPanel extends JPanel {
public GridPanel() { public GridPanel() {
setPreferredSize(new Dimension(gridSize * cellSize, gridSize * cellSize)); setPreferredSize(new Dimension(gridSize * cellSize, gridSize * cellSize));
setBackground(Color.WHITE); setBackground(Color.WHITE);
gridColors = new Color[gridSize][gridSize]; gridColors = new Color[gridSize][gridSize];
Random rand = new Random(); Random rand = new Random();
for (int i = 0; i < gridSize; i++) { for (int i = 0; i < gridSize; i++) {
@@ -29,7 +27,8 @@ public class GridPanel extends JPanel {
gridColors[i][j] = rand.nextBoolean() ? Color.BLACK : Color.WHITE; gridColors[i][j] = rand.nextBoolean() ? Color.BLACK : Color.WHITE;
} }
} }
addMouseListener(new MouseAdapter() { addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
int row = e.getY() / cellSize; int row = e.getY() / cellSize;
@@ -46,13 +45,13 @@ public class GridPanel extends JPanel {
} }
} }
}); });
editButton = new JButton("Enlever/Ajouter Murs"); editButton = new JButton("Enlever/Ajouter Murs");
editButton.addActionListener(new ActionListener() { editButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
editMode = !editMode; editMode = !editMode;
if (editMode) { if (editMode) {
editButton.setText("Mode Dessin"); editButton.setText("Mode Auditeur");
placeJoueurButton.setEnabled(false); placeJoueurButton.setEnabled(false);
placeTButton.setEnabled(false); placeTButton.setEnabled(false);
} else { } else {
@@ -63,41 +62,42 @@ public class GridPanel extends JPanel {
} }
}); });
add(editButton); add(editButton);
placeJoueurButton = new JButton("Placer Joueur"); placeJoueurButton = new JButton("Placer Thésée");
placeJoueurButton.addActionListener(new ActionListener() { placeJoueurButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
placeJoueurMode = !placeJoueurMode; placeJoueurMode = !placeJoueurMode;
if (placeJoueurMode) { if (placeJoueurMode) {
placeJoueurButton.setText("Mode Dessin"); placeJoueurButton.setText("Mode Auditeur");
editButton.setEnabled(false); editButton.setEnabled(false);
placeTButton.setEnabled(false); placeTButton.setEnabled(false);
} else { } else {
placeJoueurButton.setText("Placer Joueur"); placeJoueurButton.setText("Placer Thésée");
editButton.setEnabled(true); editButton.setEnabled(true);
placeTButton.setEnabled(true); placeTButton.setEnabled(true);
} }
} }
}); });
add(placeJoueurButton); add(placeJoueurButton);
placeTButton = new JButton("Placer Lettre T"); placeTButton = new JButton("Placer Sortie");
placeTButton.addActionListener(new ActionListener() { placeTButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
placeTMode = !placeTMode; placeTMode = !placeTMode;
if (placeTMode) { if (placeTMode) {
placeTButton.setText("Mode Dessin"); placeTButton.setText("Mode Auditeur");
editButton.setEnabled(false); editButton.setEnabled(false);
placeJoueurButton.setEnabled(false); placeJoueurButton.setEnabled(false);
} else { } else {
placeTButton.setText("Placer Lettre T"); placeTButton.setText("Placer Sortie");
editButton.setEnabled(true); editButton.setEnabled(true);
placeJoueurButton.setEnabled(true); placeJoueurButton.setEnabled(true);
} }
} }
}); });
add(placeTButton); add(placeTButton);
} }
public void paintComponent(Graphics g) { public void paintComponent(Graphics g) {
super.paintComponent(g); super.paintComponent(g);
@@ -144,13 +144,5 @@ public static void main(String[] args) {
frame.getContentPane().add(gridPanel.getComponents()[0], BorderLayout.NORTH); frame.getContentPane().add(gridPanel.getComponents()[0], BorderLayout.NORTH);
frame.pack(); frame.pack();
frame.setVisible(true); frame.setVisible(true);
Timer timer = new Timer(100, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
gridPanel.repaint();
}
});
timer.start();
} }
} }