Dead Channel






      "The sky above then port was the color of television, 
       tuned to a dead channel..."
      Neuromancer


8 January, 2007

Juego de la vida I

Escrito a las 1:34 en la categoría: Juegos

Buenas, hace poco comenté sobre el juego de la vida de Conway, un curioso autómata que siempre (desde que lo conozco) ha llamado mi atención. Pues hoy me he decidido a implementarlo. No pretendo hacer un programa super-óptimo ni nada parecido, solo es una espinita personal y una forma de comenzar a trastear un poco con autómatas de este tipo.

En poco más o menos una hora he hecho un código con lo básico que nos muestra el juego en 23/3, su versión original. El código sin embargo permite cualquier variante, aunque ahora mismo hay que especificarla en el constructor de la clase. El próximo paso comprende varias mejoras:

- Dibujo de las céculas o celdillas con aspecto de “particula” como los disparos de MTR3005.
- Permitir zoom.
- Permitir elegir la variante del juego que queremos visualizar.

Estos son los requisitos mínimos que me impongo para volver a subirlo, pero si estoy rumboso hay más ideas por implementar ;)

Os dejo con el juego, aun no tiene ni siquiera doble-buffer y no tiene niguna opción, pero aun así es curioso verlo un par de minutos y ver como se forman pequeñas “naves espaciales” y otros muchos patrones.

Juego de la vida de conway en 1 hora:



El código de la clase JVC es el que implementa el juego en sí. En realidad es muy simple, solo hay que saber las normas y tener conocimientos básicos de java para implementarlo. Aquí hay una copia para el que quiera echarle un ojo ( sois totalmente libres de usar este código como os parezca )

ACTUALIZADO: (Por si vienes de google y no sigues el blog) Puedes ver una versión mejorada de este juego de la vida en Juego de la Vida II con colores, zoom y controles básicos para un primer contacto con el juego de la vida de Conway.

Deja tu opinión - 9 »

Si quieres hacer TrackBack de esta entrada, usa esta URI: (Simplemente copia la dirección de la barra de herramientas)

  1. Mmmm creo que el toroide es un poco contraintuitivo… tengo que revisar eso, bueno, ha sido “murápido”, pronto estará mucho más bonito y fácil de seguir :)

    Comment by Juanmi — 8 January, 2007 @ 1:45

  2. Ok, arreglado, era una tontería con los módulos, todo arreglado :) añadan 5 minutos al tiempo de implementación :P

    Comment by Juanmi — 8 January, 2007 @ 12:00

  3. oooh, el juego de la vida, que chuuuuulo

    1Saludo!

    Comment by The_IBITH — 8 January, 2007 @ 16:42

  4. Sigo pensando que no es un toroide :P, a ver si un día podemos verlo los dos a la vez :P

    Comment by The_IBITH — 11 January, 2007 @ 11:21

  5. El juego de la vida es el salvapantallas más interesante que se puede tener :D

    Comment by Blap — 12 January, 2007 @ 3:04

  6. Un día podemos discutir si sería viable programar un modelo de microevolución con organismos sencillos. La mayor dificultad sería diseñarlo pero sería intereasante.

    Comment by Illuminatus — 12 January, 2007 @ 20:21

  7. Creo que casi cualquier informático piensa eso cuando ve el juego de la vida, pero la verdad es que en cuando uno se pone a pensarlo se da cuenta de la cantidad de información y de capacidad de cómputo que haría falta para simular un mundo medianamente grande.

    Es el el mismo juego de la vida, donde cada célula solo tiene dos posibles estados en función de unas cuentas tremendamente fáciles, que no requiere ningun tipo de información adicional y ya consume lo suyo… Pero te tomo la palabra, lo traeré a debate a este blog pronto, pensando un poco en qué haria falta y demás…

    Comment by Juanmi — 13 January, 2007 @ 18:18

  8. oye si me podrias enviar a mi e-mail, el codigo del juego de la vida pero no con implementaciones de botones y colores, nada mas los metodos, cuando nacen, mueren y viven

    gracias

    Comment by arturo — 23 April, 2008 @ 16:27

  9. Hola arturo, si te fijas bien en este mismo post hay una copia al código del juego de la vida (donde pone en rojo: “Aquí hay una copia”) a la clase que controla la matriz de células y dice cuál vive y cuál muere. Creo que es lo que pedías ¿no? ;)

    Comment by Juanmi — 25 April, 2008 @ 22:19

RSS suscríbete a los comentarios de este post

Deja tu opinión

El parrafo se justifica solo, nunca se mostrará el correo, están permitidas etiquietas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Medida anti-spam. Por favor, escribe el texto de la imagen en el cuadro de texto para saber que no eres una tonta máquina automática que intenta que compre muñecas hinchables ;).