我正在使用GUI。我有一個使用TableLayoutPanel顯示的遊戲板。它有6列和7行。正方形數字的順序是正確的,它們應該在一些行上右移。例如, ;C#行方向
- 23-22-21-20-19-18
- 12-13-14-15-16-17
- 11-10-9-8-7-6
- 開始-1 1-2-3-4-5
但是在我的代碼中,方塊數總是從左到右。能否請你幫忙?
private void SetupGameBoard() {
int counter = 0;
for (int row = NUM_OF_ROWS-1; row > -1; row--) {
for (int column = 0; column < NUM_OF_COLUMNS; column++) {
SquareControl squareControl = new SquareControl
(hareAndTortoiseGame.Board.Squares[counter], hareAndTortoiseGame.Players);
if ((row == 6 && column == 0) || (row == 0 && column == 5)){
squareControl.BackColor = Color.BurlyWood;
}
GameTableLayout.Controls.Add(squareControl, column, row);
counter++;
}
}
}
我該如何迭代它? – Bri 2011-05-22 14:28:59
您顯示的代碼片段正在迭代。也就是說,列從左到右。你需要另外一個for循環,從右到左向控制板添加控制。 – Fourth 2011-05-22 14:30:33
我試過了我可以做的一切,但它不起作用。你能解釋一下嗎? – Bri 2011-05-22 14:46:45