コード例 #1
0
ファイル: ChessPieceTests.cs プロジェクト: Maniulo/GameWarden
        public void CanNotAttack()
        {
            var pos = new Position(1, 1);
            var s = new ChessState();
            var p = new ChessPiece();
            p.Move(new Position(2, 2));
            p.PossibleMoves.Add(new MockTemplate(null, false));

            Assert.IsFalse(p.CanAttack(pos, s));
        }
コード例 #2
0
ファイル: ChessPieceTests.cs プロジェクト: Maniulo/GameWarden
        public void GetPossibleMove()
        {
            var pos = new Position(1, 1);
            var s = new ChessState();
            var p = new ChessPiece();
            p.Move(new Position(2, 2));
            p.PossibleMoves.Add(new MockTemplate());

            Assert.IsNotNull(p.GetPossibleMove(pos, s, PieceTypes.Pawn));
        }
コード例 #3
0
ファイル: ChessState.cs プロジェクト: Maniulo/GameWarden
 public override void NewEmptyPiece(Position pos)
 {
     var p = new ChessPiece { IsEmpty = true };
     this[pos] = p;
     p.Move(pos);
 }