public class Main { public static void weiss() { // Weiß ist am Zug System.out.print("Weiß: "); } public static void schwarz() { // Schwarz ist am Zug System.out.print("Schwarz: "); } public static void main(String[] args) { // Eine Figur pro Spieler, einige davon gibt's mehrfach. Figur koenig[] = new Koenig[2], dame[] = new Dame[2], turm[][] = new Turm[2][2], laeufer[][] = new Laeufer[2][2], springer[][] = new Springer[2][2], bauer[][] = new Bauer[2][8]; // Das Schachbrett aufbauen for(int spieler=0; spieler<2; spieler++) koenig[spieler] = new Koenig(); for(int spieler=0; spieler<2; spieler++) dame[spieler] = new Dame(); for(int spieler=0; spieler<2; spieler++) for(int i=0; i<2; i++) turm[spieler][i] = new Turm(); for(int spieler=0; spieler<2; spieler++) for(int i=0; i<2; i++) laeufer[spieler][i] = new Laeufer(); for(int spieler=0; spieler<2; spieler++) for(int i=0; i<2; i++) springer[spieler][i] = new Springer(); for(int spieler=0; spieler<2; spieler++) for(int i=0; i<8; i++) bauer[spieler][i] = new Bauer(); // Ein Spiel System.out.println("Spielbeginn."); weiss(); bauer[0][4].zieheFigur(); bauer[0][4].zieheFigur(); // Weiß zieht den 5. Bauer auf e4 schwarz(); bauer[1][4].zieheFigur(); bauer[1][4].zieheFigur(); // Schwarz zieht den 5. Bauer auf e7 weiss(); laeufer[0][1].zieheFigur(); // Weiß zieht den 2. Läufer auf c4 schwarz(); bauer[1][3].zieheFigur(); // Schwarz zieht den 4. Bauer auf d6 weiss(); dame[0].zieheFigur(); // Weiß zieht die Dame auf f3 schwarz(); springer[1][0].zieheFigur(); // Schwarz zieht den 1. Springer auf c6 weiss(); dame[0].zieheFigur(); // Weiß zieht die Dame auf f7 und gibt Schach System.out.println("Schwarz ist schachmatt!"); } }