bitart: Both x and y must occur in the expression

The expression may still result in stripes, but less often.
This commit is contained in:
Juergen Stuber
2026-03-13 14:53:02 +01:00
parent baa5fba044
commit 889ad71c62
2 changed files with 20 additions and 2 deletions

View File

@@ -18,6 +18,7 @@ use pixelfoo_apps::color::Color;
mod expression;
use expression::Env;
use expression::RandomExpressionBuilder;
use expression::Variable;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
enum Square {
@@ -129,7 +130,10 @@ fn main() -> std::io::Result<()> {
let percent = 100 * max_count / bbox.area();
if (min_percent..=max_percent).contains(&percent) {
if expression.contains_var(Variable::X)
&& expression.contains_var(Variable::Y)
&& (min_percent..=max_percent).contains(&percent)
{
eprintln!("chose expression {expression}");
old_board = new_board;