public Schnittstelle Chessman {
/*
* Liefert ein einzelnes Zeichen, um sterben figur Textuelldarzustellen.
*
*
allgemeine Putzfrau toChar ();
/*
*überprüft ob zwei figuren gleiche Schachfiguren auch der selbe Gegenstand sind
* @return zutreffendes dann wennes sich um dieselbe Figur/Gegenstand handelt
*
*
allgemeines Position getStartPosition ();
allgemeines Position getPosition ();
Öffentlichkeitslückenabgehobener betrag (Position P);
Öffentlichkeitslückenschlag (Position P);
allgemeine Liste getValidDraws ();
allgemeine Liste getValidHits ();
}
----------------------------------------------------------------------------------------
allgemeine abstrakte Kategorie AbstractChessman führt Chessman {ein
/*
* Zeichen zur Darstellung der figur
*
private Putzfraubeschreibung;
privates Boolesches isBlack;
/** Konstruktor
*
* @param Beschreibung figur als Zeichen
* @param isBlack sterben zutreffendes genau dann wenn Figur schwarz ist
*
allgemeines AbstractChessman (Putzfraubeschreibung, Boolesches isBlack) {
this.description = Beschreibung;
this.isBlack = isBlack;
}
/*
* boolesche wert besagt ob es sich um eine schwarze figur
* handelt bzw. um sterben figur auf weiss, Oder schwarz, das zu setzen
* @param zutreffend
* @param isBlack
*
allgemeines Boolesches isIsBlack () {
RückholisBlack;
}
Öffentlichkeit leeres setIsBlack (Boolesches isBlack) {
this.isBlack = isBlack;
}
/*
* Im Falle weiss liefern wir Höhle Inhalt der Variablen
* Falle Im Schwarz wandeln wir Höhle übergebenen Buchstaben von Gross
nach Kleinschreibung
* @char Rückholeinzelnes Zeichen
* @param toChar wenn schwarz A - > a
*
allgemeine Putzfrau toChar () {
zurückgehen (Putzfrau) (Beschreibung + ((isBlack)? („a“ - „A "): 0));
}
Öffentlichkeitslückenschlag (Position P) {
}
}
--------------------------------------------------------------
allgemeine Kategorie ChessPosition führt Position {ein
abschließender statischer Öffentlichkeit int-FREIER RAUM = 0;
abschließender statischer Öffentlichkeit int-MENSCH = 1;
abschließendes statisches Öffentlichkeit int-PROGRAMM = -1;
abschließender statischer Öffentlichkeit int-PFANDGEGENSTAND = 1;
abschließender statischer Öffentlichkeit int-RITTER = 2;
abschließender statischer Öffentlichkeit int BISHOP = 3;
abschließender statischer Öffentlichkeit int-TURM = 4;
abschließende statische Öffentlichkeit int-KÖNIGIN = 5;
abschließender statischer Öffentlichkeit int KÖNIG = 6;
int-[] Brett = neuer int [120];
allgemeine toString Schnur () {
StringBuffer Sb = neues StringBuffer („[");
für (int i=22; i<100; i++) {
sb.append ("" +board [i] + ", ");
}
sb.append („] ");
Rückholsb.toString ();
}
}
|