Exemple #1
0
 public override void Write(ChessStreamWriter chessWriter, BinaryWriter writer)
 {
     writer.Write(this.FEN);
     writer.Write(this.Sensors.Count);
     foreach (var sensor in this.Sensors)
         writer.Write(sensor.Name);
 }
Exemple #2
0
        public override void Write(ChessStreamWriter chessWriter, BinaryWriter writer)
        {
            var type = this.Data.GetSensorType();
            int index = chessWriter.GetSensorIndex(type);

            writer.Write((byte)index);
            this.Data.Serialize(writer);
        }
Exemple #3
0
        public override void Write(ChessStreamWriter chessWriter, BinaryWriter writer)
        {
            writer.Write((byte)this.Source);
            writer.Write((byte)this.Target);

            if (this.PromotePawnTo != null)
            {
                writer.Write(true);
                writer.Write(this.PromotePawnTo.AssemblyQualifiedName);
            }
            else
                writer.Write(false);
        }
Exemple #4
0
 private void StartListening(object obj)
 {
     try
     {
         listener = new TcpListener(IPAddress.Any, DEFAULTPORT);
         listener.Start();
         while (true)
         {
             var client = listener.AcceptTcpClient();
             var writer = new ChessStreamWriter(this.board, this.sensors, client.GetStream());
         }
     }
     catch
     {
         return;
     }
 }
Exemple #5
0
 public override void Write(ChessStreamWriter chessWriter, System.IO.BinaryWriter writer)
 {
     writer.Write(this.hasCheckmate);
     writer.Write((this.hasCheckmate ? (byte)this.looser : (byte)this.stalemateReason));
 }
Exemple #6
0
 public abstract void Write(ChessStreamWriter chessWriter, BinaryWriter writer);