public PlayerWhite() { Piece piece; m_PlayerClock = new PlayerClock(this); this.Colour = Player.enmColour.White; this.Intellegence = Player.enmIntellegence.Human; this.m_colPieces.Add(this.King = (new Piece(Piece.enmName.King, this, 4, 0, Piece.enmID.WhiteKing))); this.Queen = (new Piece(Piece.enmName.Queen, this, 3, 0, Piece.enmID.WhiteQueen)); this.m_colPieces.Add(this.Queen); this.m_colMaterial.Add(this.Queen); this.QueensRook = (new Piece(Piece.enmName.Rook, this, 0, 0, Piece.enmID.WhiteQueensRook)); this.m_colPieces.Add(this.QueensRook); this.m_colMaterial.Add(this.QueensRook); this.KingsRook = (new Piece(Piece.enmName.Rook, this, 7, 0, Piece.enmID.WhiteKingsRook)); this.m_colPieces.Add(this.KingsRook); this.m_colMaterial.Add(this.KingsRook); this.QueensBishop = (new Piece(Piece.enmName.Bishop, this, 2, 0, Piece.enmID.WhiteQueensBishop)); this.m_colPieces.Add(this.QueensBishop); this.m_colMaterial.Add(this.QueensBishop); this.KingsBishop = (new Piece(Piece.enmName.Bishop, this, 5, 0, Piece.enmID.WhiteKingsBishop)); this.m_colPieces.Add(this.KingsBishop); this.m_colMaterial.Add(this.KingsBishop); this.QueensKnight = (new Piece(Piece.enmName.Knight, this, 1, 0, Piece.enmID.WhiteQueensKnight)); this.m_colPieces.Add(this.QueensKnight); this.m_colMaterial.Add(this.QueensKnight); this.KingsKnight = (new Piece(Piece.enmName.Knight, this, 6, 0, Piece.enmID.WhiteKingsKnight)); this.m_colPieces.Add(this.KingsKnight); this.m_colMaterial.Add(this.KingsKnight); piece = new Piece(Piece.enmName.Pawn, this, 0, 1, Piece.enmID.WhitePawn1); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 1, 1, Piece.enmID.WhitePawn2); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 2, 1, Piece.enmID.WhitePawn3); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 5, 1, Piece.enmID.WhitePawn6); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 6, 1, Piece.enmID.WhitePawn7); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 7, 1, Piece.enmID.WhitePawn8); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); this.QueensPawn = new Piece(Piece.enmName.Pawn, this, 3, 1, Piece.enmID.WhitePawn4); this.m_colPieces.Add(this.QueensPawn); this.m_colPawns.Add(this.QueensPawn); this.KingsPawn = new Piece(Piece.enmName.Pawn, this, 4, 1, Piece.enmID.WhitePawn5); this.m_colPieces.Add(this.KingsPawn); this.m_colPawns.Add(this.KingsPawn); }
public PlayerBlack() { Piece piece; m_PlayerClock = new PlayerClock(this); this.Colour = Player.enmColour.Black; this.Intellegence = Player.enmIntellegence.Human; this.m_colPieces.Add(this.King = (new Piece(Piece.enmName.King, this, 4, 7, Piece.enmID.BlackKing))); this.Queen = (new Piece(Piece.enmName.Queen, this, 3, 7, Piece.enmID.BlackQueen)); this.m_colPieces.Add(this.Queen); this.m_colMaterial.Add(this.Queen); this.QueensRook = (new Piece(Piece.enmName.Rook, this, 0, 7, Piece.enmID.BlackQueensRook)); this.m_colPieces.Add(this.QueensRook); this.m_colMaterial.Add(this.QueensRook); this.KingsRook = (new Piece(Piece.enmName.Rook, this, 7, 7, Piece.enmID.BlackKingsRook)); this.m_colPieces.Add(this.KingsRook); this.m_colMaterial.Add(this.KingsRook); this.QueensBishop = (new Piece(Piece.enmName.Bishop, this, 2, 7, Piece.enmID.BlackQueensBishop)); this.m_colPieces.Add(this.QueensBishop); this.m_colMaterial.Add(this.QueensBishop); this.KingsBishop = (new Piece(Piece.enmName.Bishop, this, 5, 7, Piece.enmID.BlackKingsBishop)); this.m_colPieces.Add(this.KingsBishop); this.m_colMaterial.Add(this.KingsBishop); this.QueensKnight = (new Piece(Piece.enmName.Knight, this, 1, 7, Piece.enmID.BlackQueensKnight)); this.m_colPieces.Add(this.QueensKnight); this.m_colMaterial.Add(this.QueensKnight); this.KingsKnight = (new Piece(Piece.enmName.Knight, this, 6, 7, Piece.enmID.BlackKingsKnight)); this.m_colPieces.Add(this.KingsKnight); this.m_colMaterial.Add(this.KingsKnight); piece = new Piece(Piece.enmName.Pawn, this, 0, 6, Piece.enmID.BlackPawn1); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 1, 6, Piece.enmID.BlackPawn2); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 2, 6, Piece.enmID.BlackPawn3); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 5, 6, Piece.enmID.BlackPawn6); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 6, 6, Piece.enmID.BlackPawn7); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); piece = new Piece(Piece.enmName.Pawn, this, 7, 6, Piece.enmID.BlackPawn8); this.m_colPieces.Add(piece); this.m_colPawns.Add(piece); this.QueensPawn = new Piece(Piece.enmName.Pawn, this, 3, 6, Piece.enmID.BlackPawn4); this.m_colPieces.Add(this.QueensPawn); this.m_colPawns.Add(this.QueensPawn); this.KingsPawn = new Piece(Piece.enmName.Pawn, this, 4, 6, Piece.enmID.BlackPawn5); this.m_colPieces.Add(this.KingsPawn); this.m_colPawns.Add(this.KingsPawn); }
public void HumanPlayerTimerTest() { var clock = new PlayerClock(new TimeSpan(0, 0, 0, 10)); Player player = new Human(ChessColor.Black, clock); Assert.AreEqual(ChessColor.Black, player.Color); Assert.AreEqual(new TimeSpan(0, 0, 0, 10), player.Clock.TimeRemaining); player.Clock.Start(); Thread.Sleep(1000); player.Clock.Stop(); Assert.AreEqual(9, Math.Round(player.Clock.TimeRemaining.TotalSeconds)); player.Clock.Reset(); Assert.AreEqual(new TimeSpan(0, 0, 0, 10), player.Clock.TimeRemaining); }
/* * Creates a new game and updates the UI view */ private void NewGame() { PlayerClock player1 = new PlayerClock(new TimeSpan(0, 10, 0)); PlayerClock player2 = new PlayerClock(new TimeSpan(0, 10, 0)); Game = new Game(); Game.NewGame(player1, player2); LastFrom = -1; ValidMoves = new List <int>(); this.GameLogicViewModel = new GameLogicViewModel(Game, @"hh\:mm\:ss"); ChessBoard = new ObservableCollection <SquareViewModel>(); ConvertToList(Game, ChessBoard); timer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(1000) }; timer.Tick += TimerTick; timer.Start(); }
public Player(ChessColor color, PlayerClock clock) { this.Color = color; this.Clock = clock; this.MoveCount = 0; }
public Human(ChessColor color, PlayerClock clock) : base(color, clock) { }