diff --git a/src/main/java/de/mannheim/th/chess/domain/Game.java b/src/main/java/de/mannheim/th/chess/domain/Game.java index 70a1805..b756492 100644 --- a/src/main/java/de/mannheim/th/chess/domain/Game.java +++ b/src/main/java/de/mannheim/th/chess/domain/Game.java @@ -1,6 +1,9 @@ package de.mannheim.th.chess.domain; import com.github.bhlangonijr.chesslib.Board; +import com.github.bhlangonijr.chesslib.Square; + +import java.util.ArrayList; import de.mannheim.th.chess.utl.Clock; @@ -9,12 +12,24 @@ import de.mannheim.th.chess.utl.Clock; */ public class Game{ - private Board bord = new Board(); - private Clock clockPlayer1 = new Clock(); - private Clock clockPlayer2 = new Clock(); + private Board board; + private Clock clock; + private ArrayList moves; public Game() { + board = new Board(); + clock = new Clock(); } + public void doMove(Square sq1, Square sq2) { + + } + + public String toFEN() { + return board.getFen(); + } + + + } \ No newline at end of file diff --git a/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java b/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java index 73f190c..6b84f19 100644 --- a/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java +++ b/src/main/java/de/mannheim/th/chess/ui/SpielFrame.java @@ -3,11 +3,15 @@ package de.mannheim.th.chess.ui; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import com.github.bhlangonijr.chesslib.Board; + import de.mannheim.th.chess.App; +import de.mannheim.th.chess.domain.Game; import java.awt.EventQueue; import java.awt.Font; +import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; @@ -25,6 +29,7 @@ public class SpielFrame extends JFrame { private JPanel contentPane; private ArrayList buttons = new ArrayList<>(); private JPanel panelLinks, panelRechts; + private Game game; /** * Launch the application. @@ -93,7 +98,26 @@ public class SpielFrame extends JFrame { b.setBorderPainted(false); panelLinks.add(b); + buttons.add(b); } + game = new Game(); + ladeBrett(); } + + public void ladeBrett() { + System.out.println(game.toFEN()); + char[] fen = game.toFEN().replaceAll("/", "").split(" ")[0].toCharArray(); + int i = 0; + for (int j = 0; j < fen.length; j++) { + if (Character.isDigit(fen[j])) { + i += Character.getNumericValue(fen[j]); + continue; + } + buttons.get(i).setIcon(new ImageIcon("src/main/resources/" + (int) fen[j] + ".png")); + i++; + } + } + + } diff --git a/src/main/resources/107.png b/src/main/resources/107.png new file mode 100644 index 0000000..225f869 Binary files /dev/null and b/src/main/resources/107.png differ diff --git a/src/main/resources/110.png b/src/main/resources/110.png new file mode 100644 index 0000000..8e3d04e Binary files /dev/null and b/src/main/resources/110.png differ diff --git a/src/main/resources/112.png b/src/main/resources/112.png new file mode 100644 index 0000000..c432d38 Binary files /dev/null and b/src/main/resources/112.png differ diff --git a/src/main/resources/113.png b/src/main/resources/113.png new file mode 100644 index 0000000..0d94a1c Binary files /dev/null and b/src/main/resources/113.png differ diff --git a/src/main/resources/114.png b/src/main/resources/114.png new file mode 100644 index 0000000..b9748e8 Binary files /dev/null and b/src/main/resources/114.png differ diff --git a/src/main/resources/66.png b/src/main/resources/66.png new file mode 100644 index 0000000..26dae01 Binary files /dev/null and b/src/main/resources/66.png differ diff --git a/src/main/resources/75.png b/src/main/resources/75.png new file mode 100644 index 0000000..d734164 Binary files /dev/null and b/src/main/resources/75.png differ diff --git a/src/main/resources/78.png b/src/main/resources/78.png new file mode 100644 index 0000000..2d716b1 Binary files /dev/null and b/src/main/resources/78.png differ diff --git a/src/main/resources/80.png b/src/main/resources/80.png new file mode 100644 index 0000000..e98fae2 Binary files /dev/null and b/src/main/resources/80.png differ diff --git a/src/main/resources/81.png b/src/main/resources/81.png new file mode 100644 index 0000000..a4fe68c Binary files /dev/null and b/src/main/resources/81.png differ diff --git a/src/main/resources/82.png b/src/main/resources/82.png new file mode 100644 index 0000000..a805de4 Binary files /dev/null and b/src/main/resources/82.png differ diff --git a/src/main/resources/98.png b/src/main/resources/98.png new file mode 100644 index 0000000..453cb32 Binary files /dev/null and b/src/main/resources/98.png differ