From 7e4ac22e51df4cb8adc72033f97eb6a3beacc2d0 Mon Sep 17 00:00:00 2001 From: Justin Date: Sun, 22 Jun 2025 01:41:45 +0200 Subject: [PATCH] Added button-listener to Controller --- .../chess/controller/Controller.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/controller/Controller.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/controller/Controller.java index b59d3fe..5a7a95b 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/controller/Controller.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/controller/Controller.java @@ -46,6 +46,30 @@ public class Controller { } } + // Erster Zug + gui.getBtnFirst().addActionListener(e -> { + engine.setPositionToMoveIndex(0); + updateGuiBoard(); + }); + // Ein Zug zurück + gui.getBtnPrev().addActionListener(e -> { + int idx = Math.max(0, engine.getCurrentMoveIndex() - 1); + engine.setPositionToMoveIndex(idx); + updateGuiBoard(); + }); + // Ein Zug vor + gui.getBtnNext().addActionListener(e -> { + int idx = Math.min(engine.getMoveListSize(), engine.getCurrentMoveIndex() + 1); + engine.setPositionToMoveIndex(idx); + updateGuiBoard(); + }); + // Letzter Zug + gui.getBtnLast().addActionListener(e -> { + engine.setPositionToMoveIndex(engine.getMoveListSize()); + updateGuiBoard(); + }); + + gui.getFlipBoardButton().addActionListener(e -> { //ALLE Highlights und Borders zurücksetzen for (int row = 0; row < 8; row++) {