Esempio n. 1
0
        public void Reset()
        {
            Moves.Clear();
            ActivePlayer = WhitePlayer;
            var player = WhitePlayer;

            for (int i = 0; i < 2; i++)
            {
                player.Board = this;
                new Rook(player);
                new Knight(player);
                new Bishop(player);
                new TQueen(player);
                new TKing(player);
                new Bishop(player);
                new Knight(player);
                new Rook(player);
                for (int j = 0; j < N; j++)
                {
                    new TPawn(player);
                }
                for (int j = 0; j < player.Pieces.Count; j++)
                // for (int j = 0; j < 16; j++)
                {
                    var x = j % N;
                    var y = N - (j / N) - 1;;
                    //var y = j / N;
                    if (player == BlackPlayer)
                    {
                        //player.Pieces[j].ImageId += 1;
                        y = j / N;
                        //y=N-1-y;
                    }
                    player.Pieces[j].Cell = Cells[y, x];
                }
                player = BlackPlayer;
            }
        }
Esempio n. 2
0
 public TPawn(TPlayer player) : base(player)
 {
     ImageId = 6;
     Value   = 1;
 }
Esempio n. 3
0
 public Rook(TPlayer player) : base(player)
 {
     ImageId = 10;
     Value   = 5;
 }
Esempio n. 4
0
 public Knight(TPlayer player) : base(player)
 {
     ImageId = 4;
     Value   = 3;
 }
Esempio n. 5
0
 public TQueen(TPlayer player) : base(player)
 {
     ImageId = 8;
     Value   = 10;
 }
Esempio n. 6
0
 public TKing(TPlayer player) : base(player)
 {
     ImageId = 2;
     Value   = 1000;
 }
Esempio n. 7
0
 public Bishop(TPlayer player) : base(player)
 {
     ImageId = 0;
     Value   = 3;
 }
Esempio n. 8
0
        public TPiece(TPlayer player)

        {
            Player = player;
            Player.Pieces.Add(this);
        }