本文整理汇总了C#中Board.AddPiece方法的典型用法代码示例。如果您正苦于以下问题:C# Board.AddPiece方法的具体用法?C# Board.AddPiece怎么用?C# Board.AddPiece使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Board
的用法示例。
在下文中一共展示了Board.AddPiece方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BeforeEachTest
public void BeforeEachTest()
{
Target = new Board();
Target.AddPiece(new Rook(), BoardCoordinate.For(1, 1));
Target.AddPiece(new Rook(), KingRookStart);
Target.AddPiece(new King(), KingStart);
}
开发者ID:chnicholas,项目名称:ChessTDD,代码行数:8,代码来源:Board_GetMovesFrom_Given_WhiteKing_And_Rooks_Only_Should.cs
示例2: BeforeEachTest
public void BeforeEachTest()
{
Target = new Board();
var startingPosition = BoardCoordinate.For(1, 7);
Target.AddPiece(new Pawn(), startingPosition);
Target.MovePiece(startingPosition, BoardCoordinate.For(1, 8));
}
示例3: BeforeEachTest
public void BeforeEachTest()
{
Target = new Board();
var positioner = new PiecePositioner(Target);
positioner.SetupStandardPieces(1);
positioner.SetupStandardPawns(2);
Target.AddPiece(new King(false), BoardCoordinate.For(4, 8));
}
开发者ID:DrMndBndr,项目名称:ChessTDD,代码行数:9,代码来源:Board_GetMovesFrom_Given_ChessboardSetupWithoutBlackPieces_Should.cs
示例4: board_should_add_a_given_piece
public void board_should_add_a_given_piece()
{
int x = 0;
int y = 0;
Board board = new Board();
IPiece expected = new BaseCheckerPiece(BlackWhiteColor.Black, x, y);
board.AddPiece(expected);
IPiece actual = board.GetPiece(x, y);
Assert.AreEqual(expected, actual);
}
示例5: board_should_move_a_given_piece
public void board_should_move_a_given_piece()
{
int x = 1;
int y = 0;
int x_new = 2;
int y_new = 1;
Board board = new Board();
IPiece expected = new BaseCheckerPiece(BlackWhiteColor.Black, x, y);
board.AddPiece(expected);
board.MovePiece(expected, new BoardLocation(x_new, y_new));
IPiece actual = board.GetPiece(x_new, y_new);
Assert.AreEqual(expected, actual);
Assert.IsNull(board.GetPiece(x, y));
}
示例6: BeforeEachTest
public void BeforeEachTest()
{
Target = new Board();
Target.AddPiece(new Rook(false), BoardCoordinate.For(3, 1));
Target.AddPiece(new Rook(false), BoardCoordinate.For(5, 1));
Target.AddPiece(new Bishop(false), BoardCoordinate.For(3, 2));
Target.AddPiece(new Bishop(false), BoardCoordinate.For(4, 2));
Target.AddPiece(new Pawn(false), BoardCoordinate.For(5, 2));
Target.AddPiece(new Queen(), BoardCoordinate.For(4, 1));
}
示例7: BeforeEachTest
public void BeforeEachTest()
{
Board = new Board();
Board.AddPiece(new Rook(), CastlingStatusChecker.WhiteQueensRookStart);
Board.AddPiece(new Rook(), CastlingStatusChecker.WhiteKingsRookStart);
Board.AddPiece(new King(), CastlingStatusChecker.WhiteKingStart);
Board.AddPiece(new Rook(false), BoardCoordinate.For(1, 8));
Board.AddPiece(new Rook(false), BoardCoordinate.For(8, 8));
Board.AddPiece(new King(false), CastlingStatusChecker.BlackKingStart);
Target = new CastlingStatusChecker(Board);
}
开发者ID:DrMndBndr,项目名称:ChessTDD,代码行数:14,代码来源:When_Determining_Castling_Status_On_KingAndRookOnly_Board_CastlingStatusChecker_Should.cs
示例8: BeforeEachTest
public void BeforeEachTest()
{
Board = new Board();
Board.AddPiece(new Rook(), WhiteQueensRookStart);
Board.AddPiece(new Rook(), WhiteKingsRookStart);
Board.AddPiece(new King(), WhiteKingStart);
Board.AddPiece(new Rook(false), BlackQueensRookStart);
Board.AddPiece(new Rook(false), BlackKingsRookStart);
Board.AddPiece(new King(false), BlackKingStart);
Target = new CastlingStatusChecker(Board);
}
开发者ID:chnicholas,项目名称:ChessTDD,代码行数:14,代码来源:When_Determining_Castling_Status_On_KingAndRookOnly_Board_CastlingStatusChecker_Should.cs
示例9: Result_In_Valid_Piece_At_9_9_When_BoardSize_Is_9
public void Result_In_Valid_Piece_At_9_9_When_BoardSize_Is_9()
{
Target = new Board(9);
Target.AddPiece(new Rook(), BoardCoordinate.For(9, 9));
}