examples: Use decl literals (#221)

This commit is contained in:
Mike Will 2025-03-12 16:21:15 -04:00 committed by GitHub
parent 03ec79ef85
commit d4fc514d54
Failed to generate hash of commit
37 changed files with 323 additions and 323 deletions

View file

@ -17,7 +17,7 @@ pub fn main() anyerror!void {
defer rl.closeWindow(); // Close window and OpenGL context
// NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required)
const scarfy: rl.Texture = try rl.Texture.init("resources/textures/scarfy.png"); // Texture loading
const scarfy = try rl.Texture.init("resources/textures/scarfy.png"); // Texture loading
defer rl.unloadTexture(scarfy); // Texture unloading
const position = rl.Vector2.init(350.0, 280.0);
@ -70,37 +70,37 @@ pub fn main() anyerror!void {
rl.beginDrawing();
defer rl.endDrawing();
rl.clearBackground(rl.Color.ray_white);
rl.clearBackground(.ray_white);
rl.drawTexture(scarfy, 15, 40, rl.Color.white);
rl.drawRectangleLines(15, 40, scarfy.width, scarfy.height, rl.Color.lime);
rl.drawTexture(scarfy, 15, 40, .white);
rl.drawRectangleLines(15, 40, scarfy.width, scarfy.height, .lime);
rl.drawRectangleLines(
15 + @as(i32, @intFromFloat(frameRec.x)),
40 + @as(i32, @intFromFloat(frameRec.y)),
@as(i32, @intFromFloat(frameRec.width)),
@as(i32, @intFromFloat(frameRec.height)),
rl.Color.red,
.red,
);
rl.drawText("FRAME SPEED: ", 165, 210, 10, rl.Color.dark_gray);
rl.drawText(rl.textFormat("%02i FPS", .{framesSpeed}), 575, 210, 10, rl.Color.dark_gray);
rl.drawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 240, 10, rl.Color.dark_gray);
rl.drawText("FRAME SPEED: ", 165, 210, 10, .dark_gray);
rl.drawText(rl.textFormat("%02i FPS", .{framesSpeed}), 575, 210, 10, .dark_gray);
rl.drawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 240, 10, .dark_gray);
for ([_]u32{0} ** MAX_FRAME_SPEED, 0..) |_, i| {
if (i < framesSpeed) {
rl.drawRectangle(250 + 21 * @as(i32, @intCast(i)), 205, 20, 20, rl.Color.red);
rl.drawRectangle(250 + 21 * @as(i32, @intCast(i)), 205, 20, 20, .red);
}
rl.drawRectangleLines(250 + 21 * @as(i32, @intCast(i)), 205, 20, 20, rl.Color.maroon);
rl.drawRectangleLines(250 + 21 * @as(i32, @intCast(i)), 205, 20, 20, .maroon);
}
scarfy.drawRec(frameRec, position, rl.Color.white); // Draw part of the texture
scarfy.drawRec(frameRec, position, .white); // Draw part of the texture
rl.drawText(
"(c) Scarfy sprite by Eiden Marsal",
screenWidth - 200,
screenHeight - 20,
10,
rl.Color.gray,
.gray,
);
//----------------------------------------------------------------------------------
}

View file

@ -59,49 +59,49 @@ pub fn main() anyerror!void {
// NOTE: Texture is scaled twice its size
rl.drawTextureEx(
background,
rl.Vector2.init(scrolling_back, 20.0),
.init(scrolling_back, 20.0),
0.0,
2.0,
rl.Color.white,
.white,
);
rl.drawTextureEx(
background,
rl.Vector2.init(@as(f32, @floatFromInt(background.width * 2)) + scrolling_back, 20),
.init(@as(f32, @floatFromInt(background.width * 2)) + scrolling_back, 20),
0.0,
2.0,
rl.Color.white,
.white,
);
// Draw midground image twice
rl.drawTextureEx(
midground,
rl.Vector2.init(scrolling_mid, 20.0),
.init(scrolling_mid, 20.0),
0.0,
2.0,
rl.Color.white,
.white,
);
rl.drawTextureEx(
midground,
rl.Vector2.init(@as(f32, @floatFromInt(midground.width * 2)) + scrolling_mid, 20),
.init(@as(f32, @floatFromInt(midground.width * 2)) + scrolling_mid, 20),
0.0,
2.0,
rl.Color.white,
.white,
);
// Draw foreground image twice
rl.drawTextureEx(
foreground,
rl.Vector2.init(scrolling_fore, 70.0),
.init(scrolling_fore, 70.0),
0.0,
2.0,
rl.Color.white,
.white,
);
rl.drawTextureEx(
foreground,
rl.Vector2.init(@as(f32, @floatFromInt(foreground.width * 2)) + scrolling_fore, 70),
.init(@as(f32, @floatFromInt(foreground.width * 2)) + scrolling_fore, 70),
0.0,
2.0,
rl.Color.white,
.white,
);
rl.drawText(
@ -109,14 +109,14 @@ pub fn main() anyerror!void {
10,
10,
20,
rl.Color.red,
.red,
);
rl.drawText(
"(c) Cyberpunk Street Environment by Luis Zuno (@ansimuz)",
screen_width - 330,
screen_height - 20,
10,
rl.Color.ray_white,
.ray_white,
);
}
}