+ red = scalar_t(16 * int(drand48() * 16))/255.0;
+ green = scalar_t(16 * int(drand48() * 16))/255.0;
+ blue = scalar_t(16 * int(drand48() * 16))/255.0;
+ } while((red > 0.1 && green > 0.1 && blue > 0.1) ||
+ (red < 0.9 && green < 0.9 && blue < 0.9));
+ blocks[i] = new Polygon(1.0, red, green, blue, xs, ys, nb_edges);
+ do {
+ blocks[i]->set_position(drand48() * w * 0.9 + w * 0.05, drand48() * 3 * h / 4 + h/8, M_PI * drand48());