Codefrage!?

Oetzicool

Erfahrenes Mitglied
Hey ich hab folgenden Code beim stöbern im Internet gefunden kann mir einer erklären warum in Zeile 11 der Term j*bricksperline+i auftaucht! Ich verstehs nicht...!

Code:
public void DrawBricks()
  {
    int i,j;
    boolean nobricks=true;
    int colordelta=255/(numlines-1);

    for (j=0; j<numlines; j++)
    {
      for (i=0; i<bricksperline; i++)
      {
        if (showbrick[j*bricksperline+i])
        {
          nobricks=false;
          goff.setColor(new Color(255,j*colordelta,255-j*colordelta));
          goff.fillRect(borderwidth+i*(brickwidth+brickspace), startline+j*(brickheight+brickspace),
               brickwidth, brickheight);
        }
      }
    }
 
Mit den j gehst du immer eine ganze Zeile weiter, mit den i durchläufst du eine jweilige Zeile.

Überleg dir einfach folgendes:

Code:
for (j=0; j<numlines; j++)   {
      for (i=0; i<bricksperline; i++)  {
        if (showbrick[j*bricksperline+i])    {
             }
      }
    }

Für ein 3x3 Feld wäre numlines=3 und bricksperline=3. Probier mal mit Stift und Papier wie du da durchs Feld wanderst.

P. S. Ist das Tetris?
 
Zurück