import java.util.ArrayList;
public class Schach {
final static int LEER = 0;
final static int WEISS = 0;
final static int SCHWARZ = 0;
String brett[][] = {
{"T", "S", "L", "D", "K", "L", "S", "T"},
{"B", "B", "B", "B", "B", "B", "B", "B"},
{ "", "", "", "", "", "", "", ""},
{ "", "", "", "", "", "", "", ""},
{ "", "", "", "", "", "", "", ""},
{ "", "", "", "", "", "", "", ""},
{"B", "B", "B", "B", "B", "B", "B", "B"},
{"T", "S", "L", "D", "K", "L", "S", "T"}
};
int[][] alterZustand = {
{SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ},
{SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ, SCHWARZ},
{ LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER},
{ LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER},
{ LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER},
{ LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER},
{ WEISS, WEISS, WEISS, WEISS, WEISS, WEISS, WEISS, WEISS},
{ WEISS, WEISS, WEISS, WEISS, WEISS, WEISS, WEISS, WEISS}
};
void zug(int[][] neuerZustand) {
ArrayList<int[]> aenderungen = new ArrayList<int[]>();
for(int reihe = 0; reihe < 8; reihe++) {
for(int spalte = 0; spalte < 8; spalte++) {
if(neuerZustand[reihe][spalte] != alterZustand[reihe][spalte]) {
aenderungen.add(new int[] {reihe, spalte});
}
}
}
if(aenderungen.size() == 2) { // normaler Zug, es ist möglich, dass eine Figur geschlagen wurde
// vielleicht wurde auch ein Bauer umgewandelt
} else if(aenderungen.size() == 3) { // en passant
} else if(aenderungen.size() == 4) { // Rochade
}
alterZustand = neuerZustand;
}
public static void main(String[] args) {
Schach spiel = new Schach();
spiel.zug(...);
}
}