fix post merge issues
parent
8a9c60c38f
commit
077f4a2505
|
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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]);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue