Automaton Effect¶
Copyright 2023 Ethan Christensen
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- class bruhanimate.bruheffect.automaton_effect.AutomatonEffect(buffer: Buffer, background: str, settings: AutomatonSettings = None)[source]¶
Bases:
BaseEffectWolfram 1-D elementary cellular automaton.
Each generation is computed from the previous row using a 3-cell neighbourhood lookup table determined by the rule number (0–255). New generations scroll downward from the top, producing a 2-D space-time diagram. Rule 30 (default) is chaotic; Rule 90 produces Sierpinski triangles; Rule 110 is Turing-complete.
Call
set_rule()to switch rules and reset the seed mid-run.- __init__(buffer: Buffer, background: str, settings: AutomatonSettings = None)[source]¶
Base class for all effects.