本文整理汇总了C#中Board.InitBoard方法的典型用法代码示例。如果您正苦于以下问题:C# Board.InitBoard方法的具体用法?C# Board.InitBoard怎么用?C# Board.InitBoard使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Board
的用法示例。
在下文中一共展示了Board.InitBoard方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestCastleBlackKingsideBlocked
public void TestCastleBlackKingsideBlocked()
{
var b = new Board();
b.InitBoard();
b.State[61] = 0;
Assert.IsTrue(b.CanCastleKBlack);
var moves = Moves.GetValidMoves(b, 60);
Assert.AreEqual(1, moves.Length);
Assert.IsTrue(moves.Contains(61));
}
示例2: TestCastleBlackQueensideBlocked
public void TestCastleBlackQueensideBlocked()
{
var b = new Board();
b.InitBoard();
b.State[59] = 0;
b.State[57] = 0;
Assert.IsTrue(b.CanCastleQBlack);
var moves = Moves.GetValidMoves(b, 60);
Assert.AreEqual(1, moves.Length);
Assert.IsTrue(moves.Contains(59));
}
示例3: TestCastleBlackKingsideRookMoved
public void TestCastleBlackKingsideRookMoved()
{
var b = new Board();
b.InitBoard();
b.State[61] = 0;
b.State[62] = 0;
b.PlayerTurn = Color.Black;
bool ok = b.Move(63, 62);
Assert.IsTrue(ok);
b.PlayerTurn = Color.Black;
b.Move(62, 63);
Assert.IsTrue(ok);
Assert.IsFalse(b.CanCastleKBlack);
var moves = Moves.GetValidMoves(b, 60);
Assert.AreEqual(1, moves.Length);
Assert.IsTrue(moves.Contains(61));
}
示例4: TestIsCastlingMove
public void TestIsCastlingMove()
{
var b = new Board();
b.InitBoard();
Assert.IsTrue(b.CanCastleKWhite);
Assert.AreEqual(Castling.KingsideWhite, Moves.IsCastlingMove(b, 4, 6));
Assert.AreEqual(Castling.QueensideWhite, Moves.IsCastlingMove(b, 4, 2));
Assert.IsTrue(Moves.IsCastlingMove(b, 4, 5) == 0);
Assert.IsTrue(Moves.IsCastlingMove(b, 4, 7) == 0);
Assert.IsTrue(Moves.IsCastlingMove(b, 4, 3) == 0);
Assert.IsTrue(Moves.IsCastlingMove(b, 4, 1) == 0);
Assert.AreEqual(Castling.KingsideBlack, Moves.IsCastlingMove(b, 60, 62));
Assert.AreEqual(Castling.QueensideBlack, Moves.IsCastlingMove(b, 60, 58));
Assert.IsTrue(Moves.IsCastlingMove(b, 60, 61) == 0);
Assert.IsTrue(Moves.IsCastlingMove(b, 60, 63) == 0);
Assert.IsTrue(Moves.IsCastlingMove(b, 60, 69) == 0);
Assert.IsTrue(Moves.IsCastlingMove(b, 60, 57) == 0);
}
示例5: TestCastleBlackQueensideRookMoved
public void TestCastleBlackQueensideRookMoved()
{
var b = new Board();
b.InitBoard();
b.State[59] = 0;
b.State[58] = 0;
b.State[57] = 0;
b.PlayerTurn = Color.Black;
bool ok = b.Move(56, 57);
Assert.IsTrue(ok);
b.PlayerTurn = Color.Black;
ok = b.Move(57, 58);
Assert.IsTrue(ok);
Assert.IsFalse(b.CanCastleQBlack);
var moves = Moves.GetValidMoves(b, 60);
Assert.AreEqual(1, moves.Length);
Assert.IsTrue(moves.Contains(59));
}
示例6: TestCastleWhiteQueensideRookMoved
public void TestCastleWhiteQueensideRookMoved()
{
var b = new Board();
b.InitBoard();
b.State[3] = 0;
b.State[2] = 0;
b.State[1] = 0;
bool ok = b.Move(0, 1);
Assert.IsTrue(ok);
b.PlayerTurn = Color.White;
ok = b.Move(1, 0);
Assert.IsTrue(ok);
Assert.IsFalse(b.CanCastleQWhite);
var moves = Moves.GetValidMoves(b, 4);
Assert.AreEqual(1, moves.Length);
Assert.IsTrue(moves.Contains(3));
}
示例7: TestCastleWhiteQueensideOK
public void TestCastleWhiteQueensideOK()
{
var b = new Board();
b.InitBoard();
b.State[1] = 0;
b.State[2] = 0;
b.State[3] = 0;
Assert.IsTrue(b.CanCastleQWhite);
var moves = Moves.GetValidMoves(b, 4);
Assert.AreEqual(2, moves.Length);
Assert.IsTrue(moves.Contains(3));
Assert.IsTrue(moves.Contains(2));
}
示例8: TestCastleWhiteKingsideRookMoved
public void TestCastleWhiteKingsideRookMoved()
{
var b = new Board();
b.InitBoard();
b.State[5] = 0;
b.State[6] = 0;
bool ok = b.Move(7, 6);
Assert.IsTrue(ok);
b.PlayerTurn = Color.White;
ok = b.Move(6, 7);
Assert.IsTrue(ok);
Assert.IsFalse(b.CanCastleKWhite);
var moves = Moves.GetValidMoves(b, 4);
Assert.AreEqual(1, moves.Length);
Assert.IsTrue(moves.Contains(5));
}
示例9: TestCastleWhiteKingsideOK
public void TestCastleWhiteKingsideOK()
{
var b = new Board();
b.InitBoard();
b.State[5] = 0;
b.State[6] = 0;
Assert.IsTrue(b.CanCastleKWhite);
var moves = Moves.GetValidMoves(b, 4);
Assert.AreEqual(2, moves.Length);
Assert.IsTrue(moves.Contains(5));
Assert.IsTrue(moves.Contains(6));
}