簡體   English   中英

嘗試在AndroidStudio中繪制矩形矩陣。 沒用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM