initial
This commit is contained in:
@@ -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", .{});
|
||||
}
|
||||
Reference in New Issue
Block a user