Я все еще новичок в java, и я пытаюсь создать игру. Я только что создал доску 20 x 20, которую добавил к двумерному массиву квадратов. Но я запутался в синтаксисе... Мне все еще трудно писать правильные условия и алгоритмы, особенно.
Итак, что я хочу сделать, это заполнить внутренние квадраты 8X8 черным цветом, а затем внешние границы двух столбцов и строк с обеих сторон красным цветом.
Как я могу это учесть?
Пока у меня есть два цикла for для строк и столбцов.
Я знаю, что мне нужен какой-то оператор if, который я предполагаю... например, if ([row] == 1, 2, 19, 20 (самые верхние и нижние строки)... и аналогично для столбцов
_gameSquares = new Square[GameConstants._numCol][GameConstants._numRow];
for (int col=0; col<GameConstants.numCol; col++) {
for (int row=0; row<GameConstants.numRow; row++) {
Square square;
// if (row == 1) {
// square = new Square(this, java.awt.Color.RED);
// }
// else
square = new Square(this, java.awt.Color.BLACK);
tile.setLocation(col*GameConstants.squareWidth,row*GameConstants.squareHeight);
_gameSquares[col][row] = square;
}
}
public void paintComponent(java.awt.Graphics g) {
super.paintComponent(g);
java.awt.Graphics2D brush = (java.awt.Graphics2D) g;
for (int col=0; col<GameConstants.numCol; col++) {
for (int row=0; row<GameConstants.numRow; row++) {
_gameSquares[col][row].paint(brush);
}
}
}