Tim Strasser 2 лет назад
Родитель
Сommit
8efb60f25e
2 измененных файлов с 9 добавлено и 10 удалено
  1. 6 5
      includes/barry.c
  2. 3 5
      includes/barry.h

+ 6 - 5
includes/barry.c

@@ -6,7 +6,12 @@
 
 void barry_tick(BARRY* const barry) {
     // Do jetpack things
-    barry->gravity += GRAVITY_TICK;
+    if(barry->isBoosting) {
+        barry->gravity += GRAVITY_BOOST; // Increase upward momentum
+    } else {
+        barry->gravity += GRAVITY_FALL; // Increase downward momentum faster
+    }
+
     barry->point.y += barry->gravity;
 
     // Constrain barry's height within sprite_height and 64 - sprite_height
@@ -17,10 +22,6 @@ void barry_tick(BARRY* const barry) {
         barry->point.y = 0;
         barry->gravity = 0; // stop downward momentum
     }
-
-    if(barry->isBoosting) {
-        barry->gravity += GRAVITY_BOOST;
-    }
 }
 
 void draw_barry(const BARRY* barry, Canvas* const canvas, const GameSprites* sprites) {

+ 3 - 5
includes/barry.h

@@ -7,11 +7,9 @@
 #include "point.h"
 #include "game_sprites.h"
 
-#define GRAVITY_BOOST -0.3
-#define GRAVITY_TICK 0.15
-
-#define BARRY_HEIGHT 15
-#define BARRY_WIDTH 11
+#define GRAVITY_TICK 0.2
+#define GRAVITY_BOOST -0.4
+#define GRAVITY_FALL 0.3
 
 typedef struct {
     float gravity;