我正在开发一个训练国际象棋的应用程序。我们的想法是上传文件PGN Portable Game Notation(没有PNG是图像格式),这是一个存储项目数据和移动的文件。
每次移动都可以有零个,一个或多个变化。我声明一个类来填充树然后跟着它。
然后是我创建的课程:
public class Movida
{
private int numeroMovida;
private string algebraicMove;
private int token;
private string comentario;
private List<Movida> variaciones = new List<Movida>();
public Movida(int numeroMovida, string algebraicMove, int token, string comentario, List<Movida> variaciones) {
this.numeroMovida = numeroMovida;
this.algebraicMove = algebraicMove;
this.token = token;
this.comentario = comentario;
this.variaciones = null;
}
public void agregarMovida(Movida movida) {
variaciones.Add(movida);
}
public List<Movida> obtenerVariaciones() {
return variaciones;
}
}
我认为我需要创建一个函数来递归填充树,只是为了移回。任何帮助表示赞赏。