-
Sujet
-
Bonjour, je suis en train de réaliser un projet pour la fac. Le but étant de réaliser un jeu en y implémentant une intelligence artificielle. Mais le souci est pour le front. J’utilise l’API Swing pour afficher mon logiciel de jeu. La grille ne contient que des cellules hexagonale. Pour ces cellules j’utilise des JButton, que j’ai redimensionné et que j’ai ajouté un contrôleur. Cela fonctionne comme je le souhaite. Mais l’affichage de la grille reste complexe.
Voici le code que j’ai écrit pour afficher la grille, il s’agit pour le moment d’une grille qui est la mieux réussi car j’arrive a afficher une partie de la grille correctement comme on peut le voir sur l’image.Comme on le voit j’ai fait afficher des JPanel avant la grille, car sinon cela ne se décale pas et je ne comprend pas pourquoi. Je suis extrêmement nulle en géométrie et en front, j’ai quand même su chercher sur le net comment utiliser ce Layout. Je dis cela pour dire que j’ai tout essayé. Pouvez vous m’aider a faire en sorte que ca ressemble a quelque chose.
public static JPanel createHexagonBoardTEST(int size) { JPanel p = new JPanel(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.fill = GridBagConstraints.VERTICAL; for (int j = 0; j < size; j++) { JPanel q = new JPanel(); gbc.gridx = j; gbc.gridy = 0; q.setVisible(true); q.setSize(new Dimension(HexagonButton.SIZE_DEFAULT_FOR_HEX, HexagonButton.SIZE_DEFAULT_FOR_HEX)); p.add(q, gbc); } for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { HexagonButton button = new HexagonButton(); gbc.gridx = i + j + 1; gbc.gridy = i ; gbc.gridwidth = size - i; p.add(button, gbc); } } return p; }
——————–
lena_orange – Envoyé depuis le Discord : Culte du code
- Vous devez être connecté pour répondre à ce sujet.