This commit is contained in:
2022-05-28 22:25:12 +02:00
commit 936dbde7dc
3 changed files with 80 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
const std = @import("std");
const rand = std.rand.Random;
const DefaultPrng = std.rand.DefaultPrng;
const linelength: u16 = 40;
const lineCount: u16 = 20;
pub fn main() anyerror!void {
var prng = DefaultPrng.init(0);
var random = prng.random();
if(lineCount > 0){
var i: u16 = 0;
while(i < linelength){
try printMazeLine(random, linelength);
i += 1;
}
}else {
while(true){
try printMazeLine(random, linelength);
}
}
}
/// Print a maze line like \/\\/////\\
pub fn printMazeLine(rng: std.rand.Random, length: u16) anyerror!void{
//todo: why can't i pass this from above?
const out = std.io.getStdOut().writer();
var x: u16 = 0;
while(x < length){
if(rng.boolean()){
try out.print("{s}", .{"/"});
}else{
try out.print("{s}", .{"\\"});
}
x += 1;
}
try out.print("\n", .{});
}