|
|
|
@ -62,20 +62,22 @@ fn main() -> std::io::Result<()> {
|
|
|
|
|
.take(y_size)
|
|
|
|
|
.collect::<Vec<_>>();
|
|
|
|
|
loop {
|
|
|
|
|
let x = rng.gen_range(0, x_size / 8);
|
|
|
|
|
let y = rng.gen_range(0, y_size / 8);
|
|
|
|
|
let color = pick_color(c0, c1, &mut rng);
|
|
|
|
|
let start_index = rng.gen_range(0, buffer.len() / 8) * 8;
|
|
|
|
|
for i in 0..8 {
|
|
|
|
|
let b = buffer[start_index + i];
|
|
|
|
|
for j in 0..8 {
|
|
|
|
|
frame[y * 8 + i][x * 8 + j] = {
|
|
|
|
|
if b & (1 << j) != 0 {
|
|
|
|
|
color
|
|
|
|
|
} else {
|
|
|
|
|
Color::black()
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
if rng.gen::<f64>() < 0.01 {
|
|
|
|
|
let x = rng.gen_range(0, x_size / 8);
|
|
|
|
|
let y = rng.gen_range(0, y_size / 8);
|
|
|
|
|
let color = pick_color(c0, c1, &mut rng);
|
|
|
|
|
let start_index = rng.gen_range(0, buffer.len() / 8) * 8;
|
|
|
|
|
for i in 0..8 {
|
|
|
|
|
let b = buffer[start_index + i];
|
|
|
|
|
for j in 0..8 {
|
|
|
|
|
frame[y * 8 + i][x * 8 + j] = {
|
|
|
|
|
if b & (1 << j) != 0 {
|
|
|
|
|
color
|
|
|
|
|
} else {
|
|
|
|
|
Color::black()
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|