在使用 initBricks 时,我试图非常精确地定位我的砖块。但是他们并没有准确地将它们放置在小部分应该是 9out 的位置),我很确定这是因为我的代码正在使用整数,而我试图让它使用浮点数。或者原型只接受整数,在这种情况下,如果我必须有 10 行和砖之间的空间,我怎样才能让我的砖正确间隔?
/**
* Initializes window with a grid of bricks.
*/
void initBricks(GWindow window)
{
float brickWidth = WIDTH / (COLS + 1);
float brickHeight = HEIGHT / (3*ROWS);
float brickSpace = WIDTH / (20*(ROWS + 1));
for (int j = 0; j < ROWS; j++)
{
for (int i = 0; i < COLS; i++)
{
GRect brick = newGRect(i*brickWidth + i*brickSpace + brickSpace, j*brickHeight + j*brickSpace + brickSpace,
brickWidth, brickHeight);
setColor(brick, "RED");
setFilled(brick, true);
add(window, brick);
}
}
}