Paso 5: ¿Por qué crear una simulación?
Cuando Conway inventó originalmente el juego de la vida, implementó la simulación en una computadora por lo que prácticamente podría ver la evolución del sistema. Mediante la codificación de las reglas en un programa, podemos manipular fácilmente el comportamiento inicio configuración y vista posterior. Tal experimentación es a menudo esencial para las aplicaciones mencionadas y puede ser demandado por todo tipo de esfuerzos de investigación. He creado una variedad de programas de simulación para mi propia investigación; algunos de los cuales se pueden encontrar aquí. Para este instructable, va cubriendo el esquema básico de una implementación en C++. Yo he dividido la tarea en varias funciones esenciales.
- Crear robot
- Crear la configuración inicial
- almacenar esta configuración
- Autómata de actualización
- aplicar transición a cada celda de interés
- Autómata de control
- asegurar que las células vivas están todavía dentro de límites de contención
- Configuración actual de salida
- permite ver la evolución del autómata
- salidas para la consola
- Escribir la configuración actual
- información de salida en archivo de texto si es necesario