Projecte 1

El joc de la vida.

imatge projecte1

L’univers del joc de la vida és una matriu bidimensional de cel·les individuals, cadascuna de les quals té dos estats possibles: viu o mort. Cada cel·la interacciona amb els seus vuit veïns, que són les cel·les a què està connectada horitzontalment, verticalment o diagonalment. A cada unitat de temps, es donen les següents transicions:
Tota cel·la viva amb menys de dos veïns vius mort (de solitud).
Tota cel·la viva amb més de tres veïns vius mort (de sobreconcentració).
Tota cel·la viva amb dos o tres veïns vius, segueix viva per a la següent generació.
Tota cel·la morta amb exactament tres veïns vius torna a la vida.
Aquest patró inicial constitueix la llavor del sistema. La primera generació és creada aplicant aquestes regles simultàniament a totes les cel·les de la malla. Les regles es continuen aplicant repetidament per crear futures generacions.

Com a futurs programadors web, us atreviu a crear una versió web de joc?

Parts del projecte
Control de versions
Crear un repositori a GitHub i compartir-lo amb l’equip docent
Crear un repositori local i vincular-lo amb el remot
Servidor web
Crear una màquina virtual amb un servidor web
Executar l’aplicació en el servidor
Aplicació
Crear un formulari que demani la grandària de l’univers.
Crear un formulari per indicar quines caselles estan vives i quines estan mortes per l’inici de partida. A la configuració inicial l’anomenarem llavor.
Desar la llavor en una cookie amb un nom, per poder tornar-la a utilitzar.
Cal desar la data de creació, nom i portar un recompte de vegades que s’ha utilitzat.
S’ha de mostrar una pàgina amb l’estat inicial.
Quan es premi play iniciar la partida.
Quan es premi pausa, s’ha de posar en pausa.
Hi ha d’haver un selector de velocitat.
S’ha de mostrar estadístiques (quantes cel·les estan vives/mortes, quants passos porten, a quina velocitat anem, nom de la partida, quantes vegades l’hem executat).
Pàgina amb el llistat de partides desades.
Si recarreguem la pàgina ha de reiniciar la partida actual (des de l’inici).
Crear un full d’estils únic per tot el projecte
Documentació
Planificació
Requisits
Tests de funcionament
Millores
Diagrama de casos d’ús
Documentar el codi

Etapes
Etapa 1
Hauríeu de tenir:
Planificació del projecte
Portada del joc i accés a la pàgina d’informació i autors
Diagrama de casos d’ús
El Git instal·lat
El repositori local del projecte
Maquetació del prototip en funcionament.
Navegació web HTTP a projecte

Etapa 2
Hauríeu de tenir:
Generació dinàmica dels formularis i la interfície del joc.
Crear un repositori a GitHub i vincular el repositori local.
Motor de funcionament bàsic del joc.

Etapa 3
Hauríeu de tenir:
Proves de funcionament
Generar automàticament la documentació del codi
Implementar les correccions

Mètode d’entrega
Control periòdic del projecte a l’aula.
Entrega de la documentació en format PDF.
Entrega del codi compartint el repositori de GitHub.
Prova final de funcionament.
Avaluació

70% informe d’avaluació competencial
30% informe d’autoavaluació.