jueves, 24 de marzo de 2011

Juego de la vida en C#

Aquí comparto un simulador de juego de la vida hecho en C# 4.0 (WinForms).

Características:

- Variables como Algoritmo, Edad máxima, Ocupación y Tamaño del universo son configurables.
(Presionar F1 para ver la ayuda de las teclas rápidas para modificar estas variables).

- Uso de PLinq para aprovechar al máximo la capacidad de procesadores multinúcleo.

- Uso de Bloqueo de bits (LockBits) para agilizar el rendimiento de la manipulación de la imagen del universo.

Capturas de algunos de los patrones que se pueden lograr:






Presionar F1 para mostrar la ayuda en pantalla.

Algunos algoritmos interesantes que puedes probar (presionando la tecla A) son:

AlgoritmoDescripcion
5678/35678(caótico) diamantes, catástrofes
/3(estable) casi todo es una chispa
1358/357(caótico) un reino equilibrado de amebas
23/3(caótico) "Juego de la Vida de Conway"
23/36(caótico) "HighLife" (tiene replicante)
235678/3678(estable) mancha de tinta que se seca rápidamente
34/34(crece) "Vida 34"


Descarga el código fuente desde Aquí
Si sólo quieres el ejecutable: Aquí

Notas: Necesitarás el .NET Framework 4.0 para poder correr el simulador.

Aquí: http://gols.codeplex.com la última versión en inglés



No hay comentarios: