本文整理汇总了C#中Communicator.GetMove方法的典型用法代码示例。如果您正苦于以下问题:C# Communicator.GetMove方法的具体用法?C# Communicator.GetMove怎么用?C# Communicator.GetMove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Communicator
的用法示例。
在下文中一共展示了Communicator.GetMove方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main(string[] args)
{
Console.WriteLine("GoBang 0.001");
string host;
int port;
if (args.Length < 2)
{
host = "localhost";
port = 7777;
}
else
{
host = args[0];
port = int.Parse(args[1]);
}
Player one = new NewAiPlayer();
//Player two = new NewAiPlayer();
Player two = new Communicator(host, port);
string color = two.AskColor();
int size = two.AskSize();
if (color == "white")
{
one.SetColor("white");
two.SetColor("black");
}
else
{
Player tmp = one;
one = two;
two = tmp;
one.SetColor("white");
two.SetColor("black");
}
one.SetSize(size);
two.SetSize(size);
int[,] board = new int[size, size];
Coordinate move;
while (true) {
move = one.GetMove();
Console.WriteLine("Got move from player 1: {0}", move);
if (!valid(board,move))
throw new Exception("Invalid move " + move);
board[move.X, move.Y] = 1;
printBoard(board);
if (winning(board, 1)) throw new Exception("white has won");
two.RegOppMove(move);
move = two.GetMove();
Console.WriteLine("Got move from player 2: {0}", move);
if (!valid(board,move))
throw new Exception("Invalid move " + move);
board[move.X, move.Y] = -1;
printBoard(board);
if (winning(board, -1)) throw new Exception("black has won");
one.RegOppMove(move);
}
}