vibing to the moon

This commit is contained in:
2026-02-20 20:51:38 +01:00
parent 447c2e8457
commit 3320796999
2 changed files with 30 additions and 15 deletions

View File

@@ -10,14 +10,15 @@ pub fn main() anyerror!void {
const allocator = std.heap.page_allocator;
const scaleFactor = 20;
const screenWidth = 1000;
const screenHeight = 600;
const screenWidth = 420;
const screenHeight = 420;
rl.initWindow(screenWidth, screenHeight, "Snake");
defer rl.closeWindow();
rl.setTargetFPS(2);
rl.setTargetFPS(3);
var game = try g.Game.create(allocator);
defer game.deinit();
while (!rl.windowShouldClose()) {
rl.beginDrawing();
@@ -41,11 +42,12 @@ pub fn main() anyerror!void {
try game.tick();
// Border
rl.drawRectangle(0, 0, scaleFactor, game.playFieldSize[1] * scaleFactor, .black);
rl.drawRectangle(0, 0, game.playFieldSize[0] * scaleFactor, scaleFactor, .black);
rl.drawRectangle(game.playFieldSize[0] * scaleFactor, 0, scaleFactor, game.playFieldSize[1] * scaleFactor, .black);
rl.drawRectangle(0, game.playFieldSize[1] * scaleFactor, game.playFieldSize[0] * scaleFactor, scaleFactor, .black);
rl.drawRectangle(game.playFieldSize[0] * scaleFactor, game.playFieldSize[1] * scaleFactor, scaleFactor, scaleFactor, .black);
const fieldWidth = game.playFieldSize[0] * scaleFactor + scaleFactor;
const fieldHeight = game.playFieldSize[1] * scaleFactor + scaleFactor;
rl.drawRectangle(0, 0, fieldWidth, scaleFactor, .black); // top
rl.drawRectangle(0, 0, scaleFactor, fieldHeight, .black); // left
rl.drawRectangle(0, game.playFieldSize[1] * scaleFactor, fieldWidth, scaleFactor, .black); // bottom
rl.drawRectangle(game.playFieldSize[0] * scaleFactor, 0, scaleFactor, fieldHeight, .black); // right
// Food
rl.drawRectangle(game.food[0] * scaleFactor, game.food[1] * scaleFactor, scaleFactor, scaleFactor, .red);
@@ -56,7 +58,10 @@ pub fn main() anyerror!void {
}
if (game.state == g.State.lost) {
rl.drawText("Congrats! You lost!", 190, 200, 20, .light_gray);
rl.drawText("Game Over!", 150, 200, 20, .light_gray);
}
if (game.state == g.State.won) {
rl.drawText("You Win!", 150, 200, 20, .light_gray);
}
}
}