Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Grid LoadBoard(byte rows, byte columns)
- {
- YellowPawn[,] defaultPawns = new YellowPawn[rows, columns];
- // Initialize default pawns
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- defaultPawns[i, j] = new YellowPawn();
- }
- }
- RowDefinition[,] defineRowsInGrid = new RowDefinition[rows, columns];
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- defineRowsInGrid[i, j] = new RowDefinition();
- // Initialize height
- defineRowsInGrid[i, j].Height = new GridLength(defaultPawns[i, j].Height);
- }
- }
- ColumnDefinition[,] defineColumnsInGrid = new ColumnDefinition[rows, columns];
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- defineColumnsInGrid[i, j] = new ColumnDefinition();
- // Initialize Width
- defineColumnsInGrid[i, j].Width = new GridLength(defaultPawns[i, j].Width);
- }
- }
- // Set rows and columns
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- Grid.SetRow(defaultPawns[i, j], i);
- Grid.SetColumn(defaultPawns[i, j], j);
- }
- }
- //Grid grid = new Grid();// this.FindChild<Grid>("BoardGrid");
- //grid.Name = "BoardGrid";
- BoardGrid.Width = (defaultPawns[0, 0].Width * columns) + defaultPawns[0, 0].Width / 2 + 2;
- BoardGrid.Height = (defaultPawns[0, 0].Height * rows) + defaultPawns[0, 0].Height / 2 + 2;
- BoardGrid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
- BoardGrid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
- // Add rows and columns to grid
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- BoardGrid.RowDefinitions.Add(defineRowsInGrid[i, j]);
- BoardGrid.ColumnDefinitions.Add(defineColumnsInGrid[i, j]);
- }
- }
- // Add pawns to current row and column in grid
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- BoardGrid.Children.Add(defaultPawns[i, j]);
- }
- }
- return BoardGrid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement