package game;
import java.util.List;
public class Exporter
{
/**
* Exportiert ein Spiel in das PGN-Format.
*
* @param event
* Turnier o.ae. an dem das Spiel stattfand
* @param site
* Ort des Spiels
* @param date
* Datum des Spiels
* @param namePlayerWhite
* Name des Spielers der weissen Figuren
* @param namePlayerBlack
* Name des Spielers der schwarzen Figuren
* @param result
* Ergebnis des Spiels (1-0, 0-1, 0.5-0.5)
* @param moves
* Array von Move-Objekten des Spiels
* @return String des Spiels im PGN-Format
*/
public static String exportMovesToPGN(String event, String site,
String date, String namePlayerWhite, String namePlayerBlack,
String result, List<Move> moves) {
String exportStr = "";
exportStr += "[Event \"" + event + "\"]\n";
exportStr += "[Site \"" + site + "\"]\n";
exportStr += "[Date \"" + date + "\"]\n";
exportStr += "[Round \"" + moves.size() + "\"]\n";
exportStr += "[White \"" + namePlayerWhite + "\"]\n";
exportStr += "[Black \"" + namePlayerBlack + "\"]\n";
exportStr += "[Result \"" + result + "\"]\n\n";
int moveCount = 0;
for (int i = 0; i < moves.size(); i++) {
if (i % 2 == 0)
exportStr += "" + ++moveCount + ". ";
exportStr += moves.get(i).getAlgebraicNotation() + " ";
}
exportStr += result;
return exportStr;
}
}