NQ5WA3UTVUIEOTM5BMVHVDTEGV7US634IEK52Y5Q23I63KCV6PMAC
M3633NBZEDMNXUDHCOXIXSAKWRRVR2S3Z2BTMYN2LIFDWWZWYHFQC
RBIEBZNXMNKZRBVGKMB5DJ6HWMUAWFTGJQU3LFNU76GG55652X5QC
W22NXX6SH6ZSON4SCYOOOPKW5WX3572DJDQ62QHF54MZXO27KTVAC
neck: Map,
body: Map,
.neck = .{},
.body = .{},
self.neck.store(self.head, dir);
self.body.store(self.head, dir);
self.neck.load(&self.tail); self.neck.zero(self.tail);
self.neck.load(&self.tail);
self.neck.zero(self.tail);
self.body.load(&self.tail); self.body.zero(self.tail);
self.body.load(&self.tail);
self.body.zero(self.tail);
return self.head.mask() & self.neck.empty() == 0;
return self.head.mask() & self.body.empty() == 0;
return self.neck.empty() & ~self.head.mask();
return self.body.empty() & ~self.head.mask();
pos: u6 = 0o40, dir: u2 = 2,
pos: u6 = 0o40,
dir: u2 = 2,
pos: u6, dir: u2,
pos: u6,
dir: u2,
pub fn init(c: u6) Self { return .{ .pos = c }; }
pub fn init(c: u6) Self {
return .{ .pos = c };
}