Prechádzať zdrojové kódy

allow immediate collsion with smaller asteroids

SimplyMinimal 2 rokov pred
rodič
commit
4150a8b7cf
1 zmenil súbory, kde vykonal 3 pridanie a 2 odobranie
  1. 3 2
      app.c

+ 3 - 2
app.c

@@ -988,11 +988,12 @@ void detect_collisions(AsteroidsApp* app) {
                 notification_message(
                     furi_record_open(RECORD_NOTIFICATION), &sequence_bullet_fired);
                 asteroid_was_hit(app, j);
+                j--; /* Scan this j value again. */
             } else {
                 // No sheild active, take damage
                 ship_was_hit(app);
+                break;
             }
-            break;
         }
     }
 
@@ -1001,7 +1002,7 @@ void detect_collisions(AsteroidsApp* app) {
         PowerUp* p = &app->powerUps[j];
         if(objects_are_colliding(p->x, p->y, p->size, app->ship.x, app->ship.y, 4, 1)) {
             powerUp_was_hit(app, j);
-            break;
+            // break;
         }
     }
 }