daggy 1 год назад
Родитель
Сommit
d5b1d19269
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      space.c

+ 4 - 2
space.c

@@ -201,8 +201,10 @@ void handle_collisions(GameState* state) {
         if(state->projectiles[p].active) {
         if(state->projectiles[p].active) {
             for(int e = 0; e < ENEMIES_MAX; ++e) {
             for(int e = 0; e < ENEMIES_MAX; ++e) {
                 if(state->enemies[e].active) {
                 if(state->enemies[e].active) {
-                    if(abs(state->projectiles[p].position.x - state->enemies[e].position.x) < 10 / 2 + 1 &&
-                       abs(state->projectiles[p].position.y - state->enemies[e].position.y) < 10 / 2 + 1) {
+                    int shiftedEnemyX = state->enemies[e].position.x + 2;
+
+                    if(abs(state->projectiles[p].position.x - shiftedEnemyX) < 5 &&
+                       abs(state->projectiles[p].position.y - state->enemies[e].position.y) < 5) {
                         state->projectiles[p].active = false;
                         state->projectiles[p].active = false;
                         state->enemies[e].active = false;
                         state->enemies[e].active = false;
                         state->projectiles_count--;
                         state->projectiles_count--;