Título: "Juego de la vida" en C Publicado por: folostia en 21 Enero 2012, 09:57 am ¿Alguien sabe cómo se hace el juego de la vida en C? nos lo ha mandado hacer el trabajo y sé como funciona pero no tengo ni idea de programarlo y ella se niega a explicarnos nada... >:(
no pido que me lo hagáis pero a ver si alguien sabe más o menos cómo hacerlo Título: Re: "Juego de la vida" en C Publicado por: rir3760 en 22 Enero 2012, 03:39 am Las reglas del juego de la vida las puedes encontrar en cinco minutos cortesía de un buscador decente como Google.
En cuanto al algoritmo, este es: Código: Imprimir la generación actual (generación inicial) Para almacenar la generación actual debes utilizar una matriz, eso se implementa en C mediante un array de arrays de caracteres (por ejemplo "char gen[10][10]") con el valor 1 si hay una célula viva y 0 en caso contrario. Para la generación siguiente debes recorrer cada una de las celdas de la matriz actual verificando su estado (numero de vecinos): si eso resulta en una célula viva o muerta lo "anotas" en otra matriz (esa es la nueva generación). Suena engorroso (tedioso) pero no es difícil. Un saludo Título: Re: "Juego de la vida" en C Publicado por: Noxors en 22 Enero 2012, 17:26 pm ¿Alguien sabe cómo se hace el juego de la vida en C? nos lo ha mandado hacer el trabajo y sé como funciona pero no tengo ni idea de programarlo y ella se niega a explicarnos nada... >:( no pido que me lo hagáis pero a ver si alguien sabe más o menos cómo hacerlo Ni siquiera os ha dado el codigo del dibujo del cuadro? Yo tuve que hacerlo hace 2 meses, no tiene mucha dificiltad. Ahora mismo he de marcharme al trabajo, pero cuando vuelva te echo un cable. Al mio lo que le pasa es que en la generacion que yo inserto celulas me sale el cuadro, pero cuando paso a la siguiente generacion ya el cuadro dice que desaparece y no aparece mas xDD NoX Título: Re: "Juego de la vida" en C Publicado por: folostia en 22 Enero 2012, 17:35 pm Ni siquiera os ha dado el codigo del dibujo del cuadro? Lo único que nos dio fue el en qué consiste el juego,nada más,y aún por encima se niega ayudarnos...Yo tuve que hacerlo hace 2 meses, no tiene mucha dificiltad. Ahora mismo he de marcharme al trabajo, pero cuando vuelva te echo un cable. Al mio lo que le pasa es que en la generacion que yo inserto celulas me sale el cuadro, pero cuando paso a la siguiente generacion ya el cuadro dice que desaparece y no aparece mas xDD NoX Título: Re: "Juego de la vida" en C Publicado por: El_Java en 22 Enero 2012, 18:06 pm Yo lo hice hace algun tiempo en C++, y el proceso que usé fue más o menos este:
------ vector<vector<char> > mapa, copia; //son dos matrices de chars, pero usando la STL Entrada de datos // lees el mapa copia = mapa Procesamiento:
Salida. //muestras el mapa --- Espero que lo puedas entender. PD: En que universidad estás estudiando? Título: Re: "Juego de la vida" en C Publicado por: Noxors en 22 Enero 2012, 20:05 pm Bueno yo solo te facilitare el codigo que dibuja el cuadro, despues de ahí tendras que apañartelas tu solo, ya que supongo que es lo unico que aun no te habran explicado. Te va bien?
NoX Título: Re: "Juego de la vida" en C Publicado por: folostia en 22 Enero 2012, 20:41 pm Bueno yo solo te facilitare el codigo que dibuja el cuadro, despues de ahí tendras que apañartelas tu solo, ya que supongo que es lo unico que aun no te habran explicado. Te va bien? Cualquier ayuda es bien recibida,lo malo es que tengo que hacer varios trabajos y no tengo mucho tiempo.NoX Muchísimas gracias,el resto lo hago yo porque si no tampoco aprendo nada. un cordial saludo y,otra vez,gracias :) Título: Re: "Juego de la vida" en C Publicado por: Noxors en 22 Enero 2012, 20:59 pm Aqui te lo dejo, revisa los cierres {} ya que he copiado el codigo del mio sin mirar demasiado donde abrian y cerraban las claves jeje.
Este codigo es mas o menos el que nos dieron a nosotros para posicionar el cursor, dibujar el cuadro y pintar una celula, nosotros teniamos que hacer el resto. Los comentarios estan en catalan, (cosas del sistema de educacion de aqui xD) Código: #include <stdio.h> Y te dejo mi ejecutable para que veas como me quedó a mi. Lh: No se pueden postear ejecutables en esta sección Cualquier duda, aqui estoy :) NoX |