Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /*
         * 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();
        }
Пример #5
0
 public Player(ChessColor color, PlayerClock clock)
 {
     this.Color     = color;
     this.Clock     = clock;
     this.MoveCount = 0;
 }
Пример #6
0
 public Human(ChessColor color, PlayerClock clock) : base(color, clock)
 {
 }