2016-12-13 1 views
-3

Ich versuche, die XCoordinate und YCoordinate und das Raster aufzurufen, um es im Wesentlichen anzuzeigen, wie würde ich darüber gehen?Wie gebe ich Werte aus diesen beiden Unterprogrammen aus?

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

Mögliche Duplikat (http [Wie 2D-Array auf die Konsole in C# drucken]: // Stackoverflow .com/fragen/24094093/how-to-print-2d-array-zu-konsole-in-c-sharp) –

Antwort

0

Sie nennen es wie folgt aus:

int x = 0; 
int y = 0; 
GetMoveCoordinates(ref x, ref y) 
Console.WriteLine("Move was {0},{1}",x,y) 
0

gut ...

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"); 
    } 

} 
Verwandte Themen