本文整理汇总了C#中MoveType.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# MoveType.Equals方法的具体用法?C# MoveType.Equals怎么用?C# MoveType.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MoveType
的用法示例。
在下文中一共展示了MoveType.Equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsValidMove
public static bool IsValidMove(MoveType type, FieldValue color, Coords coords, IBoardReader board)
{
if (type.Equals(MoveType.AddPiece))
{
return IsValidMove(color, coords, board);
}
else if (type.Equals(MoveType.Pass))
{
return !GetValidMovesForColor(color, board).Any();
}
else
{
return false;
}
}
示例2: MakeMove
public bool MakeMove(MoveType type, Coords coords)
{
if (OthelloRules.IsValidMove(type, m_activePlayer.Color, coords, m_board))
{
if (type.Equals(MoveType.AddPiece))
{
FieldValue color = m_activePlayer.Color;
var flipDirections = OthelloRules.GetPossibleDirections(color, coords, m_board);
foreach (var dir in flipDirections)
{
FlipDirection(color, coords, dir);
}
m_board.SetFieldValue(color, coords);
}
ToggleActivePlayer();
return true;
}
return false;
}