How to resolve the algorithm Wireworld step by step in the Smalltalk programming language
How to resolve the algorithm Wireworld step by step in the Smalltalk programming language
Table of Contents
Problem Statement
Wireworld is a cellular automaton with some similarities to Conway's Game of Life. It is capable of doing sophisticated computations with appropriate programs (it is actually Turing complete), and is much simpler to program for. A Wireworld arena consists of a Cartesian grid of cells, each of which can be in one of four states. All cell transitions happen simultaneously. The cell transition rules are this:
Create a program that reads a Wireworld program from a file and displays an animation of the processing. Here is a sample description file (using "H" for an electron head, "t" for a tail, "." for a conductor and a space for empty) you may wish to test with, which demonstrates two cycle-3 generators and an inhibit gate: While text-only implementations of this task are possible, mapping cells to pixels is advisable if you wish to be able to display large designs. The logic is not significantly more complex.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Wireworld step by step in the Smalltalk programming language
Source code in the smalltalk programming language
You may also check:How to resolve the algorithm Knapsack problem/0-1 step by step in the SAS programming language
You may also check:How to resolve the algorithm Averages/Simple moving average step by step in the Kotlin programming language
You may also check:How to resolve the algorithm Voronoi diagram step by step in the Ruby programming language
You may also check:How to resolve the algorithm Increment a numerical string step by step in the LIL programming language
You may also check:How to resolve the algorithm Matrix transposition step by step in the BASIC256 programming language