本文整理汇总了C#中Game.FindCheckersWithTakes方法的典型用法代码示例。如果您正苦于以下问题:C# Game.FindCheckersWithTakes方法的具体用法?C# Game.FindCheckersWithTakes怎么用?C# Game.FindCheckersWithTakes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Game
的用法示例。
在下文中一共展示了Game.FindCheckersWithTakes方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: _022_Can_Remove_Taken_Checker
public void _022_Can_Remove_Taken_Checker()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false),
CheckersSet = new List<Checker>
{
new Checker(true, false, new Coordinate(2, 1)),
new Checker(false, false, new Coordinate(1, 2)),
}
};
game.CurrentPlayer = game.Player1;
game.FindCheckersWithTakes();
game.Move = new Move();
var moveStartCoordinate = game.ConvertIntoCoordinates(game.CurrentPlayer.EnterCoordinates());
game.Move.AddCoordinate(moveStartCoordinate);
var moveEndCoordinate = game.ConvertIntoCoordinates("D8");
game.Move.AddCoordinate(moveEndCoordinate);
game.RemoveTakenChecker();
var expected = game.GetChecker(game.ConvertIntoCoordinates("C7"));
Assert.IsNull(expected);
}
示例2: _023_Can_Make_Compound_Move
public void _023_Can_Make_Compound_Move()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false),
CheckersSet = new List<Checker>
{
new Checker(true, false, new Coordinate(4, 3)), // CHECKER WE TEST
new Checker(false, false, new Coordinate(3, 4)),
new Checker(false, false, new Coordinate(1, 4)),
new Checker(false, false, new Coordinate(1, 2)),
new Checker(false, false, new Coordinate(3, 2)),
}
};
game.CurrentPlayer = game.Player1;
game.FindCheckersWithTakes();
game.Move = new Move();
var moveStartCoordinate1 = game.ConvertIntoCoordinates("D4");
game.Move.AddCoordinate(moveStartCoordinate1);
var moveEndCoordinate1 = game.ConvertIntoCoordinates("F6");
game.Move.AddCoordinate(moveEndCoordinate1);
game.MoveChecker();
game.PossibleTakes.Clear();
game.FindCheckersWithTakes();
var moveEndCoordinate2 = game.ConvertIntoCoordinates("D8");
game.Move.AddCoordinate(moveEndCoordinate2);
game.MoveChecker();
game.PossibleTakes.Clear();
game.FindCheckersWithTakes();
var moveEndCoordinate3 = game.ConvertIntoCoordinates("B6");
game.Move.AddCoordinate(moveEndCoordinate3);
game.MoveChecker();
game.PossibleTakes.Clear();
game.FindCheckersWithTakes();
var moveEndCoordinate4 = game.ConvertIntoCoordinates("D4");
game.Move.AddCoordinate(moveEndCoordinate4);
game.MoveChecker();
game.PossibleTakes.Clear();
game.FindCheckersWithTakes();
var noPossibleTakes = game.PossibleTakes.Keys.Count == 0;
Assert.IsTrue(noPossibleTakes);
var checkerInRightPlace = game.CheckersSet[0].Coordinate.X == 4 && game.CheckersSet[0].Coordinate.Y == 3;
Assert.IsTrue(checkerInRightPlace);
var checker1IsTaken = game.GetChecker(game.ConvertIntoCoordinates("E5"));
Assert.IsNull(checker1IsTaken);
var checker2IsTaken = game.GetChecker(game.ConvertIntoCoordinates("E7"));
Assert.IsNull(checker2IsTaken);
var checker3IsTaken = game.GetChecker(game.ConvertIntoCoordinates("C7"));
Assert.IsNull(checker3IsTaken);
var checker4IsTaken = game.GetChecker(game.ConvertIntoCoordinates("C5"));
Assert.IsNull(checker4IsTaken);
}
示例3: _021_Cannot_Select_Blocked_Checker
public void _021_Cannot_Select_Blocked_Checker()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false),
CheckersSet = new List<Checker>()
};
game.CurrentPlayer = game.Player1;
game.CreateCheckers(false);
game.CreateCheckers(true);
var checker = game.CheckersSet.Last();
game.FindCheckersWithTakes();
var expected = game.CanSelectChecker(checker);
Assert.IsFalse(expected);
}
示例4: _020_Checker_Can_Jump_Over_FoeChecker
public void _020_Checker_Can_Jump_Over_FoeChecker()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false),
CheckersSet = new List<Checker>
{
new Checker(true, false, new Coordinate(2, 1)),
new Checker(false, false, new Coordinate(1, 2)),
}
};
game.CurrentPlayer = game.Player1;
var moveStartCoordinate = game.ConvertIntoCoordinates(game.CurrentPlayer.EnterCoordinates());
var moveEndCoordinate = game.ConvertIntoCoordinates("D8");
game.FindCheckersWithTakes();
var expected = game.CanMoveThere(moveStartCoordinate, moveEndCoordinate);
Assert.IsTrue(expected);
}
示例5: _019_Find_All_Checkers_With_Takes
public void _019_Find_All_Checkers_With_Takes()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false),
CheckersSet = new List<Checker>
{
new Checker(true, false, new Coordinate(3, 4)),
new Checker(false, false, new Coordinate(1, 2)),
new Checker(false, false, new Coordinate(2, 5)),
new Checker(false, false, new Coordinate(4, 5)),
new Checker(true, true, new Coordinate(7, 0)),
new Checker(false, false, new Coordinate(5, 2)),
new Checker(false, false, new Coordinate(5, 0)),
}
};
game.CurrentPlayer = game.Player1;
game.FindCheckersWithTakes();
var actual = game.CheckersWithTakes;
var expected = new List<Checker>()
{
new Checker(true, false, new Coordinate(3, 4)),
new Checker(true, true, new Coordinate(7, 0))
};
CollectionAssert.AreEqual(actual, expected);
}
示例6: _015_Can_Get_Checker
public void _015_Can_Get_Checker()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false)
};
game.CurrentPlayer = game.Player2;
game.CreateCheckers(false);
game.CreateCheckers(true);
game.FindCheckersWithTakes();
var validAdress = game.CurrentPlayer.EnterCoordinates();
var moveStartCoordinate = game.ConvertIntoCoordinates(validAdress);
var checker = game.GetChecker(moveStartCoordinate);
var canSelectChecker = game.CanSelectChecker(checker);
Assert.IsTrue(canSelectChecker);
}
示例7: _019_Find_All_Checkers_With_Takes
public void _019_Find_All_Checkers_With_Takes()
{
var game = new Game
{
Board = new Board(),
Player1 = new FakePlayer(true),
Player2 = new FakePlayer(false),
CheckersSet = new List<Checker>
{
new Checker(true, false, new Coordinate(3, 4)),
new Checker(false, false, new Coordinate(1, 2)),
new Checker(false, false, new Coordinate(2, 5)),
new Checker(false, false, new Coordinate(4, 5)),
new Checker(true, true, new Coordinate(7, 0)),
new Checker(false, false, new Coordinate(5, 2)),
new Checker(false, false, new Coordinate(5, 0)),
}
};
game.CurrentPlayer = game.Player1;
game.FindCheckersWithTakes();
var actual_1X = game.CheckersWithTakes[0].Coordinate.X;
var actual_1Y = game.CheckersWithTakes[0].Coordinate.Y;
var actual_2X = game.CheckersWithTakes[1].Coordinate.X;
var actual_2Y = game.CheckersWithTakes[1].Coordinate.Y;
Assert.AreEqual(actual_1X, 3);
Assert.AreEqual(actual_1Y, 4);
Assert.AreEqual(actual_2X, 7);
Assert.AreEqual(actual_2Y, 0);
}