public override int GetHumanMove(Node node) { Console.WriteLine("Please pick a move (x,y,piece)"); int x = Console.ReadKey().KeyChar - '1'; int y = Console.ReadKey().KeyChar - '1'; OrderAndChaosPiece piece = char.ToUpper(Console.ReadKey().KeyChar) == 'X' ? OrderAndChaosPiece.X : OrderAndChaosPiece.O; return(OrderAndChaosNode.GetMoveAsInt(x, y, piece)); }
public static int GetMoveAsInt(int x, int y, OrderAndChaosPiece piece) { return(y * 12 + x * 2 + ((int)piece - 1)); }