| @@ 161-168 (lines=8) @@ | ||
| 158 | * |
|
| 159 | * @return int |
|
| 160 | */ |
|
| 161 | public function rows($rows = null): int |
|
| 162 | { |
|
| 163 | if (isset($rows)) { |
|
| 164 | $this->config[Options::ROWS] = (int) $rows; |
|
| 165 | } |
|
| 166 | ||
| 167 | return $this->config[Options::ROWS]; |
|
| 168 | } |
|
| 169 | ||
| 170 | /** |
|
| 171 | * Set a seed for the random number generator. Use this for reproducable of runs. |
|
| @@ 177-184 (lines=8) @@ | ||
| 174 | * |
|
| 175 | * @return int |
|
| 176 | */ |
|
| 177 | public function seed($seed = null): int |
|
| 178 | { |
|
| 179 | if (isset($seed)) { |
|
| 180 | $this->config[Options::SEED] = (int) $seed; |
|
| 181 | } |
|
| 182 | ||
| 183 | return $this->config[Options::SEED]; |
|
| 184 | } |
|
| 185 | ||
| 186 | /** |
|
| 187 | * The number of states that each cell cycles through. |
|
| @@ 210-217 (lines=8) @@ | ||
| 207 | * |
|
| 208 | * @return int |
|
| 209 | */ |
|
| 210 | public function threshold($threshold = null): int |
|
| 211 | { |
|
| 212 | if (isset($threshold)) { |
|
| 213 | $this->config[Options::THRESHOLD] = (int) $threshold; |
|
| 214 | } |
|
| 215 | ||
| 216 | return $this->config[Options::THRESHOLD]; |
|
| 217 | } |
|
| 218 | ||
| 219 | public function toArray(): array |
|
| 220 | { |
|