Differences between revisions 12 and 13
Revision 12 as of 2007-02-24 21:38:12
Size: 388
Editor: KaiJaeger
Comment:
Revision 13 as of 2007-02-25 08:36:05
Size: 433
Editor: KaiJaeger
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
This dynamic function takes a boolean matrix as argument and return a boolean matrix with the new generation. It is taken from [http://www.dyalog.dk/dfnsdws/n_life.htm Dyalog`s] Website. This function takes a boolean matrix as argument and returns a boolean matrix with the new generation.
Line 7: Line 7:
life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}   ∇ 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
  ∇
Line 9: Line 12:
Line 11: Line 13:

CategoryShowcases, CategoryDyalog
CategoryShowcases

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


CategoryShowcases

GameOfLife (last edited 2015-01-28 19:11:48 by KaiJaeger)