Michel Vuijlsteke's weblog

Tales of Drudgery & Boredom.

It’s alive!

Zoudt ge willen geloven dat ik van mijn leven nog nooit een programma geschreven had om Conway’s Life te doen?

Tot daarnet, dus: 

Screen Shot 2013 01 08 at 20 50 12

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. 

7 Comments

  1. En nu: delen op GitHub! :p

  2. 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.

Zeg uw gedacht