Ejemplo n.º 1
0
        private String getCaptureMove(pieceMove p)
        {
            string move   = moveLocation(p.newLocation);
            string symbol = pieceSymbol(p.piece);

            return(symbol + "x" + move);
        }
Ejemplo n.º 2
0
        private String getNormalMove(pieceMove p)
        {
            string move   = moveLocation(p.newLocation);
            string symbol = pieceSymbol(p.piece);

            return(symbol + move + " ");
        }
Ejemplo n.º 3
0
 private String getPgnValue(pieceMove p)
 {
     if (p.capture)
     {
         return(getCaptureMove(p));
     }
     else if (p.check)
     {
         return("O-O ");
     }
     else
     {
         return(getNormalMove(p));
     }
 }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
 public MoveNode(MoveNode parent, pieceMove data, List <MoveNode> children)
 {
     this.parent     = parent;
     this.data       = data;
     this.childNodes = children;
 }
Ejemplo n.º 6
0
 public MoveTree(pieceMove headData)
 {
     head  = new MoveNode(null, headData, null);
     depth = 0;
 }