raylib
This commit is contained in:
parent
07e57c5612
commit
c0f3adda16
5 changed files with 107 additions and 60 deletions
58
src/main.zig
58
src/main.zig
|
|
@ -2,28 +2,52 @@ const std = @import("std");
|
|||
|
||||
const sand = @import("sand");
|
||||
|
||||
const raylib = @import("raylib");
|
||||
const raygui = @import("raygui");
|
||||
|
||||
pub fn main(init: std.process.Init) !void {
|
||||
var grid: sand.Grid = try .init(4, 4, init.gpa);
|
||||
var gridCopy: sand.Grid = try .init(4, 4, init.gpa);
|
||||
const screenWidth = 800;
|
||||
const screenHeight = 450;
|
||||
|
||||
var grid: sand.Grid = try .init(screenWidth, screenHeight, init.gpa);
|
||||
// var gridCopy: sand.Grid = try .init(4, 4, init.gpa);
|
||||
defer grid.deinit(init.gpa);
|
||||
defer gridCopy.deinit(init.gpa);
|
||||
// defer gridCopy.deinit(init.gpa);
|
||||
//
|
||||
// grid.arr[2][0].alive = true;
|
||||
// grid.arr[2][1].alive = true;
|
||||
// grid.arr[2][2].alive = true;
|
||||
// grid.arr[2][3].alive = true;
|
||||
//
|
||||
// grid.arr[0][1].alive = true;
|
||||
// grid.arr[1][1].alive = true;
|
||||
// grid.arr[1][2].alive = true;
|
||||
//
|
||||
// std.debug.print("{f}\n", .{grid});
|
||||
// try grid.copy(&gridCopy);
|
||||
// grid.updateAll();
|
||||
//
|
||||
// while (!grid.eql(gridCopy)) {
|
||||
// std.debug.print("{f}\n", .{grid});
|
||||
// try grid.copy(&gridCopy);
|
||||
// grid.updateAll();
|
||||
// }
|
||||
|
||||
grid.arr[2][0].alive = true;
|
||||
grid.arr[2][1].alive = true;
|
||||
grid.arr[2][2].alive = true;
|
||||
grid.arr[2][3].alive = true;
|
||||
raylib.initWindow(screenWidth, screenHeight, "sand");
|
||||
defer raylib.closeWindow();
|
||||
|
||||
grid.arr[0][1].alive = true;
|
||||
grid.arr[1][1].alive = true;
|
||||
grid.arr[1][2].alive = true;
|
||||
raylib.setTargetFPS(60);
|
||||
|
||||
std.debug.print("{f}\n", .{grid});
|
||||
try grid.copy(&gridCopy);
|
||||
grid.updateAll();
|
||||
|
||||
while (!grid.eql(gridCopy)) {
|
||||
std.debug.print("{f}\n", .{grid});
|
||||
try grid.copy(&gridCopy);
|
||||
while (!raylib.windowShouldClose()) {
|
||||
grid.updateAll();
|
||||
|
||||
raylib.beginDrawing();
|
||||
defer raylib.endDrawing();
|
||||
|
||||
for (grid.arr, 0..) |line, y| {
|
||||
for (line, 0..) |cell, x| {
|
||||
raylib.drawPixel(@intCast(x), @intCast(y), if (cell.alive) .white else .black);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue