diff options
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig index 7d859fc..02830e5 100644 --- a/src/main.zig +++ b/src/main.zig @@ -36,6 +36,16 @@ pub fn main() !void { defer particles.deinit(gpa.allocator()); while (!rl.windowShouldClose()) { + if (particles.items(.x).len < cfg.particleCount) { + for (0..@intCast(cfg.particleCount - @as(i32, @intCast(particles.items(.x).len)))) |_| { + try particles.append(gpa.allocator(), part.createParticle()); + } + } + + if (particles.items(.x).len > cfg.particleCount) { + particles.shrinkRetainingCapacity(@intCast(cfg.particleCount)); + } + rl.beginDrawing(); defer rl.endDrawing(); if (rl.isKeyPressed(rl.KeyboardKey.key_q)) break; |
