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; } }
public TPawn(TPlayer player) : base(player) { ImageId = 6; Value = 1; }
public Rook(TPlayer player) : base(player) { ImageId = 10; Value = 5; }
public Knight(TPlayer player) : base(player) { ImageId = 4; Value = 3; }
public TQueen(TPlayer player) : base(player) { ImageId = 8; Value = 10; }
public TKing(TPlayer player) : base(player) { ImageId = 2; Value = 1000; }
public Bishop(TPlayer player) : base(player) { ImageId = 0; Value = 3; }
public TPiece(TPlayer player) { Player = player; Player.Pieces.Add(this); }