private String getCaptureMove(pieceMove p) { string move = moveLocation(p.newLocation); string symbol = pieceSymbol(p.piece); return(symbol + "x" + move); }
private String getNormalMove(pieceMove p) { string move = moveLocation(p.newLocation); string symbol = pieceSymbol(p.piece); return(symbol + move + " "); }
private String getPgnValue(pieceMove p) { if (p.capture) { return(getCaptureMove(p)); } else if (p.check) { return("O-O "); } else { return(getNormalMove(p)); } }
public void updatePgn(pieceMove p) { String move = getPgnValue(p); using (StreamWriter writer = File.AppendText(filePath)) { if (p.piece.Color == true) { writer.Write(moveNum + ". " + move); moveNum++; } else { writer.Write(move); } } }
public MoveNode(MoveNode parent, pieceMove data, List <MoveNode> children) { this.parent = parent; this.data = data; this.childNodes = children; }
public MoveTree(pieceMove headData) { head = new MoveNode(null, headData, null); depth = 0; }