我试图打电话给XCoordinate和YCoordinate以及网格在主要部分显示它,我该怎么做呢?
public static void DisplayBoard(char[,] Board)
{
string[,] grid = new string[3, 3] {{" "," "," "},
{" "," "," "},
{" "," "," "}};
string board = System.IO.File.ReadAllText("H:\\BoardGame.txt");
Console.WriteLine(grid);
}
public static void GetMoveCoordinates(ref int XCoordinate, ref int YCoordinate)
{
int CommaLocation;
bool GameHasBeenWon = false;
string CoordinatesInput;
string XChar, YChar;
while (GameHasBeenWon == false)
{
try
{
Console.Write("Enter your coordinates: (x,y) ");
CoordinatesInput = Console.ReadLine();
CommaLocation = CoordinatesInput.IndexOf(",".ToString());
XChar = CoordinatesInput.Substring(CommaLocation - 1);
YChar = CoordinatesInput.Substring(CommaLocation + 1);
XCoordinate = int.Parse(XChar);
YCoordinate = int.Parse(YChar);
}
catch
{
Console.WriteLine("Invalid Input- Please Try Again");
}
}
}
}
答案 0 :(得分:0)
你这样称呼它:
int x = 0;
int y = 0;
GetMoveCoordinates(ref x, ref y)
Console.WriteLine("Move was {0},{1}",x,y)
答案 1 :(得分:0)
以及...
string[,] grid = new string[3, 3] {{" "," "," "},
{" "," "," "},
{" "," "," "}};
public void AddMove(int x, int y, string p)
{
grid(x,y) = $" {p} ";
Console.SetCursorPosition(0,0)
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
Console.Write(grid(i,j));
}
Console.Write("\n");
}
}