Biljard.java [Last ned]

public class Biljard extends EasyGraphics {
 
  public static void main(String[] args) {
    launch(args);
  }
 
  public void run() {
    final int ANT_ITER = 5000;
    final int BREDDE   = 700;
    final int HØYDE    = 600;
 
    int r  = 10;
    int x  = 10,  y = 10;
    int dx = 2,  dy = 3;
 
    makeWindow("Biljard", BREDDE, HØYDE);
 
    setColor(255, 0, 0);
    setSpeed(7);
 
    int id = fillCircle(x, y, r);
 
    for (int i=0; i<ANT_ITER; i++) {
      if ( (x+dx-r) <= 0 || (x+dx+r) >= BREDDE )
        dx = -dx;
      if ( (y+dy-r) <= 0 || (y+dy+r) >= HØYDE )
        dy = -dy;
      x += dx;
      y += dy;
      moveCircle(id, x, y);
    }
  }
 
}
Kildekode blir vist ved hjelp av GeSHi.