vibing to the moon
This commit is contained in:
23
src/main.zig
23
src/main.zig
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user