How to resolve the algorithm Conway's Game of Life step by step in the XSLT programming language
How to resolve the algorithm Conway's Game of Life step by step in the XSLT programming language
Table of Contents
Problem Statement
The Game of Life is a cellular automaton devised by the British mathematician John Horton Conway in 1970. It is the best-known example of a cellular automaton. Conway's game of life is described here: A cell C is represented by a 1 when alive, or 0 when dead, in an m-by-m (or m×m) square array of cells. We calculate N - the sum of live cells in C's eight-location neighbourhood, then cell C is alive or dead in the next generation based on the following table: Assume cells beyond the boundary are always dead. The "game" is actually a zero-player game, meaning that its evolution is determined by its initial state, needing no input from human players. One interacts with the Game of Life by creating an initial configuration and observing how it evolves.
Although you should test your implementation on more complex examples such as the glider in a larger universe, show the action of the blinker (three adjoining cells in a row all alive), over three generations, in a 3 by 3 grid.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Conway's Game of Life step by step in the XSLT programming language
Source code in the xslt programming language
$precedingRow/td[$currentX] |
$precedingRow/td[$currentX + 1] |
preceding-sibling::td[1] |
following-sibling::td[1] |
$followingRow/td[$currentX - 1] |
$followingRow/td[$currentX] |
$followingRow/td[$currentX + 1]" />
_
X
_ X _
_ X _
_ X _
_ _ _
X X X
_ _ _
You may also check:How to resolve the algorithm Show the epoch step by step in the REXX programming language
You may also check:How to resolve the algorithm One-dimensional cellular automata step by step in the Batch File programming language
You may also check:How to resolve the algorithm Speech synthesis step by step in the Groovy programming language
You may also check:How to resolve the algorithm Compiler/virtual machine interpreter step by step in the Common Lisp programming language
You may also check:How to resolve the algorithm Program termination step by step in the Rust programming language