Update.
[universe.git] / hit_shape.cc
index 28b2778..344e45c 100644 (file)
@@ -8,7 +8,7 @@
 
 class MoveSquare : public Task {
 
-  int _square_size;
+  scalar_t _square_size;
   int _nb_shapes;
   Polygon **_shapes;
   bool *_targets;
@@ -47,7 +47,7 @@ public:
                       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 {
@@ -73,7 +73,7 @@ public:
     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;