esperanto
français
 

Commenciar nove lineas

Le principio

Nos debe designar 216 rectangulos, que igitur potera esser placiate super 12 lineas de 18 rectangulos cata uno.

Pro facer isto, nos declarara un variabile permittente de cambiar le ordinata [int ordinata = 0;] e un variabile-contator [int contator = 0;] que essera incrementate de 1 a cata iteration [contator += 1;] . Quando iste variabile habera le valor 19 (al dece-octave iteration), nos dicera al programma de commenciar un nove linea incrementante non plus le abscissa, sed le ordinata [ordinata += 12;] , que usque nunc habeva conservate le valor 0.
Nos non debera oblidar de redonar le valor 0 al abscissa e al variabile-contator pro que le sequente linea commenciara a partir del bordo del applet e finira de nove post le dece-octave rectangulo.

Un instruction if()

Como dicer al programma que, quando le variabile-contator habera attingite un valor superior a 18, illo debera facer isto o illo ?
Un solution es le empleo de un intruction if().
Iste instruction permitte de testar la veritate de un proposition (si il es ver que tal variabile ha tal valor...) e de ager in consequentia (...tunc io face isto, si non io face illo).

Ecce le codice del applet con iste instruction :

import java.awt.*;
public class applet10 extends java.applet.Applet
{
public void paint (Graphics g)
   {
   int abscissa, ordinata, contator;---maniera de declarar in un vice plure variabiles
   abscissa = 0;---il es preferabile de initialisar los un a un
   ordinata = 0;
   contator = 0;

   for (int R=0;R<256;R+=51)
      {
      for (int G=0;G<256;G+=51)
         {
         for (int B=0;B<256;B+=51)
            {
            g.setColor(new Color(R,G,B));
            g.fillRect(abscissa,ordinata,10,10);
            abscissa+=12;
            contator +=1;
            if (contator == 18)---attention al signo == que exprime le equalitate
               {
               contator = 0;
               abscissa = 0;
               ordinata += 12;
               }
//if
            }//for B
         }//for G
      }//for R
   }//paint
}

 

E ecce le resultato :

Le codice preste al uso

Il resta ora a render cata uno de ille rectangulos cliccabile. Illo nos conducera, in le proxime passos, al uso del "orientation objecto" del linguage Java.