Zoudt ge willen geloven dat ik van mijn leven nog nooit een programma geschreven had om Conway’s Life te doen?
Tot daarnet, dus:
Een bord vullen met random hier en daar cellen. Alle cellen afgaan: elke levende cel met minder dan twee of meer dan drie levende buren, gaat dood, en alle dode cellen met juist drie levende buren, wordt ook levend. En herbeginnen.
Simpel als goeiendag, maar het gevoel van bloody hell het lééft als uw eerste glider komt voorbijgegleden of uw traffic light staat te blinken: prijsloos.
Reacties
7 reacties op “It’s alive!”
En nu: delen op GitHub! :p
Euh nee. 🙂
Chicken! *kotkotkot* en al! 😉
Ik weet van mezelf wanneer iets rap in mekaar geflanst is en het daglicht niet hoeft te zien. 😀
En nu niet alleen B3/S23 maar ook alternatieve rulesets implementeren, en een manier om gliders, glider guns, puffers etc in het veld te plaatsen.
Rulesets zitten er al in — relevante stukjes code:
born = [ 3 ]
stay_alive = [ 2, 3 ]
om te definiëren, en dan
if oldcell == dead and neighbour_cnt in born:
cell = alive
elif oldcell == alive and neighbour_cnt in stay_alive:
cell = alive
else:
cell = dead
En er is ook een mogelijkheid om te zeggen of het veld een bol is of begrensd of een torus of watdanook. En hoe breed en hoe hoog het veld moet zijn in cellen.
🙂
Dat opladen zou iets zijn, en dan zou editeren ook iets zijn, ja. Maar da’s dan meer dan een uurtje werk.
Schoon.