diff options
author | Julien Dessaux | 2022-09-22 23:24:37 +0200 |
---|---|---|
committer | Julien Dessaux | 2022-09-22 23:24:37 +0200 |
commit | a945de3218e3cf9593fa21bcc6d8af04de4443ef (patch) | |
tree | fbdf8b64290388c87681ec554560b20ff0ab1b9b /src/brothers.zig | |
parent | Implemented brothers movements (diff) | |
download | grenade-brothers-a945de3218e3cf9593fa21bcc6d8af04de4443ef.tar.gz grenade-brothers-a945de3218e3cf9593fa21bcc6d8af04de4443ef.tar.bz2 grenade-brothers-a945de3218e3cf9593fa21bcc6d8af04de4443ef.zip |
Added brothers jumping
Diffstat (limited to 'src/brothers.zig')
-rw-r--r-- | src/brothers.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/brothers.zig b/src/brothers.zig index 6121841..c3bde96 100644 --- a/src/brothers.zig +++ b/src/brothers.zig @@ -28,6 +28,15 @@ pub const Brother = struct { self.x -= 1; if (gamepad.held.right and self.x <= utils.rightLimit[@enumToInt(self.side)] - brother_width) self.x += 1; + if (self.y < 160) { // jumping! + self.vy += utils.gravity; + self.y += self.vy * utils.frequency; + if (self.y > 160) + self.y = 160; + } else if (gamepad.pressed.up) { + self.vy = -200; + self.y += self.vy * utils.frequency; + } } }; |