fix post merge issues

devUiNew
stuckd 2025-06-17 11:25:53 +02:00
parent 8a9c60c38f
commit 077f4a2505
3 changed files with 236 additions and 234 deletions

View File

@ -30,8 +30,8 @@ public class Game {
this.movelist = new MoveList(); this.movelist = new MoveList();
this.clockPlayer1 = new Clock(); // this.clockPlayer1 = new Clock();
this.clockPlayer2 = new Clock(); // this.clockPlayer2 = new Clock();
} }
@ -49,8 +49,8 @@ public class Game {
this.board.doMove(move); this.board.doMove(move);
} }
this.clockPlayer1 = new Clock(); // this.clockPlayer1 = new Clock();
this.clockPlayer2 = new Clock(); // this.clockPlayer2 = new Clock();
} }
/** /**
@ -64,8 +64,8 @@ public class Game {
this.movelist = new MoveList(); this.movelist = new MoveList();
this.clockPlayer1 = new Clock(); // this.clockPlayer1 = new Clock();
this.clockPlayer2 = new Clock(); // this.clockPlayer2 = new Clock();
} }
/** /**
@ -103,4 +103,8 @@ public class Game {
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
public String toFEN() {
return board.getFen();
}
} }

View File

@ -164,38 +164,36 @@ public class SpielFrame extends JFrame {
.map(s -> 56 - s.getRank().ordinal() * 8 + s.getFile().ordinal()) .map(s -> 56 - s.getRank().ordinal() * 8 + s.getFile().ordinal())
.collect(Collectors.toList()); .collect(Collectors.toList());
//filtert mögliche Züge und nicht mögliche Züge in eine Map aus Listen // filtert mögliche Züge und nicht mögliche Züge in eine Map aus Listen
Map<Boolean, List<JButton>> buttonsSeperated = buttons.stream() Map<Boolean, List<JButton>> buttonsSeperated = buttons.stream()
.collect(Collectors.partitioningBy(b -> clickableButtons.contains(buttons.indexOf(b)))); .collect(Collectors.partitioningBy(b -> clickableButtons.contains(buttons.indexOf(b))));
for(Boolean list: buttonsSeperated.keySet()) { for (Boolean list : buttonsSeperated.keySet()) {
if(list) { if (list) {
//alle möglichen felder rot markieren // alle möglichen felder rot markieren
for (JButton b : positions.keySet()) { for (JButton b : positions.keySet()) {
// wenn button ein möglicher zug ist // wenn button ein möglicher zug ist
if (clickableButtons.contains(positions.get(b))) { if (clickableButtons.contains(positions.get(b))) {
farben.put(b, b.getBackground()); // damit sich gemerkt werden kann welches feld welche farbe vorher hatte farben.put(b, b.getBackground()); // damit sich gemerkt werden kann welches feld welche farbe vorher
// hatte
b.setBackground(new Color(230, 100, 100)); b.setBackground(new Color(230, 100, 100));
} }
} }
}else { } else {
//den rest der buttons ausser die möglichen züge deaktivieren // den rest der buttons ausser die möglichen züge deaktivieren
List<JButton> andere = buttonsSeperated.get(list); List<JButton> andere = buttonsSeperated.get(list);
for(JButton b: andere) { for (JButton b : andere) {
if(!belegungen.get(b).split("-")[0].equals("w")) { if (!belegungen.get(b).split("-")[0].equals("w")) {
b.setEnabled(false); b.setEnabled(false);
} }
} }
} }
} }
// alle weisen squares deaktivieren, damit dannach klar ist wer dran ist // alle weisen squares deaktivieren, damit dannach klar ist wer dran ist
for (JButton b : belegungen.keySet()) { for (JButton b : belegungen.keySet()) {
if (belegungen.get(b).split("-")[0].equals("b")) { if (belegungen.get(b).split("-")[0].equals("b")) {
@ -293,7 +291,7 @@ public class SpielFrame extends JFrame {
i++; i++;
} }
continue; continue;
}else if (fen[j] >= 65 && fen[j] <= 90) { // ein Großbuchstabe, also } else if (fen[j] >= 65 && fen[j] <= 90) { // ein Großbuchstabe, also
belegungen.put(buttons.get(i), "w-" + fen[j]); belegungen.put(buttons.get(i), "w-" + fen[j]);
} else if (fen[j] >= 97 && fen[j] <= 122) { // ein Kleinbuchstabe, also } else if (fen[j] >= 97 && fen[j] <= 122) { // ein Kleinbuchstabe, also
belegungen.put(buttons.get(i), "b-" + fen[j]); belegungen.put(buttons.get(i), "b-" + fen[j]);