make frugburp LOL
This commit is contained in:
BIN
resources/burp.mp3
Normal file
BIN
resources/burp.mp3
Normal file
Binary file not shown.
23
src/main.zig
23
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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user