[英]Trying to draw a rectangle matrix in AndroidStudio. It doesn't work
我正在編寫一個手機游戲,類似於Arkanoid游戲。 我已經開始嘗試繪制一個由矩形組成的矩陣,所以我寫了一個“ for”,它遍歷各列,而其他“ for”,則遍歷各行。 當我執行該應用程序時,這僅繪制了一行。 我不知道怎么了 請幫助!
private void dibujarLadrillos(Canvas canvas, Paint paint)
{
int width = 0;
int height = 0;
Rect[] ladrillos;
for(int j = 0; j<= 2; j++) {
ladrillos = new Rect[5];
for (int i = 0; i <= ladrillos.length - 1; i++) {
ladrillos[i] = new Rect(width, height, width + getWidth() / 5 - 10, height + getHeight()/10 );
width += ladrillos[i].width() + 10;
canvas.drawRect(ladrillos[i], paint);
}
height+= ladrillos[0].height() + 10;
}
}
對於每個“ j”,重復“ i”循環。
因此,您生成和填充的所有new Rect[5]
最后一個new Rect[5]
。 可以通過“ ladrillos”訪問最后一個。
您需要這樣的二維數組:
Rect[][] ladrillos = new Rect[5][5];
for循環必須相應地更改(我確定這需要進行一些微調,但是很遺憾,我對Arkanoid;-並不熟悉))
for(int j = 0; j<= 2; j++) {
for (int i = 0; i <= ladrillos[j].length - 1; i++) {
ladrillos[j][i] = ...
width += ladrillos[j][i].width() + 10;
canvas.drawRect(ladrillos[j][i], paint);
}
height+= ladrillos[j][0].height() + 10;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.