diff --git a/resources/burp.mp3 b/resources/burp.mp3 new file mode 100644 index 0000000..6370422 Binary files /dev/null and b/resources/burp.mp3 differ diff --git a/src/main.zig b/src/main.zig index 917c978..f2049a3 100644 --- a/src/main.zig +++ b/src/main.zig @@ -2,27 +2,26 @@ const std = @import("std"); const rl = @import("raylib"); const Vec3 = rl.Vector3; +const Vec2 = rl.Vector2; const Frug = struct { pos: Vec3, radius: f32 = 24, pub fn draw(self: @This()) void { - rl.drawCircle( - @intFromFloat(self.pos.x), - @intFromFloat(self.pos.y), + rl.drawCircleV( + Vec2.init(self.pos.x, self.pos.y), self.radius, .green, ); } pub fn init() Frug { - return Frug { + return Frug{ .pos = .{ .x = 200, .y = 400, .z = 10 }, .radius = 24, - }; + }; } }; - pub fn main(init: std.process.Init) anyerror!void { const io = init.io; try std.Io.File.stdout().writeStreamingAll(io, "FRUGG!\n"); @@ -33,15 +32,23 @@ pub fn main(init: std.process.Init) anyerror!void { rl.initWindow(screenWidth, screenHeight, "Zig Frugger"); defer rl.closeWindow(); + rl.initAudioDevice(); + defer rl.closeAudioDevice(); + const frugBurp = try rl.loadSound("resources/burp.mp3"); + defer rl.unloadSound(frugBurp); + + rl.setTargetFPS(60); const frug = Frug.init(); - while (!rl.windowShouldClose()) { + while (!rl.windowShouldClose()) { rl.beginDrawing(); defer rl.endDrawing(); - rl.clearBackground(.white); + if (rl.isKeyPressed(.space)) rl.playSound(frugBurp); + + rl.clearBackground(.sky_blue); frug.draw();