Size: 660
Comment:
|
Size: 674
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
= John Conways`s "Game of Life" = | = John Conways’s “Game of Life” = |
Line 14: | Line 14: |
== Title 2 == | == External links == |
Line 16: | Line 16: |
* wiki:WikiPedia/Conways_Game_of_Life * [http://catpad.net/michael/apl/ Conway's Game of Life in one line of APL] * [http://www.vector.org.uk/archive/v213/cliff213.htm Time(r) for the Game of Life] |
* WikiPedia:Conways_Game_of_Life * [[http://catpad.net/michael/apl/|Conway’s Game of Life in one line of APL]] * [[http://www.vector.org.uk/archive/v213/cliff213.htm|Time(r) for the Game of Life]] |
John Conways’s “Game of Life”
This function takes a boolean matrix as argument and returns a boolean matrix with the new generation.
∇ nextGeneration←Life currentGeneration [1] ⍝⍝ Take a matrix of Booleans and returns one [2] nextGeneration←↑1 currentGeneration∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂currentGeneration ∇