class MoveSquare : public Task {
- int _square_size;
+ scalar_t _square_size;
int _nb_shapes;
Polygon **_shapes;
bool *_targets;
margin + (world_height - 2 * margin) * drand48(),
2 * M_PI * drand48());
p->set_speed(0, 0, 0);
- universe->initialize(p);
+ universe->initialize_polygon(p);
p->_nailed = true;
if(universe->collide(p)) delete p;
else {
if(manipulator->grabbing()) {
for(int k = 0; k < _nb_shapes; k++) if(_shapes[k] == manipulator->grabbing()) {
bool hit = _targets[k];
- if(hit & drand48() < 0.25) {
+ if(hit && (drand48() < 0.25)) {
manipulator->force_release();
scramble(universe);
return 1.0;