ConwayLife Sprint2

Introduction

Realizzazione di GAME OF LIFE DI CONWAY con una interfaccia grafica di interazione con l'utente.

Requirements

  1. Realizzare una versione in Java del gioco Life di Conway, come gioco zero-player. Il gioco consiste nell'introdurre una Griglia di Celle il cui stato (cella 'viva' o cella 'morta') evolve come stabilito dallle regole di ConwayLife
  2. L'utente umano deve poter:
    • specificare la configurazione iniziale della griglia del gioco
    • vedere l'evoluzione del gioco in forma opportuna (si veda Problema della vista del gioco )
    • fermare e far ripartire l'evoluzione del gioco
    • pulire (a gioco fermo) la configurazione della griglia del gioco

Requirement analysis

La cella ha uno stato (viva o morta) ottenibile e impostabile con gli opportuni accessori

La griglia è un insieme di celle, con dimensioni specificabili, e con accessori per ottenere e impostare lo stato di ogni cella:

Life è un sistema che si occupa di far evolvere la griglia secondo le regole del gioco:

Problem analysis

Diagramma uml del progetto

Test plans

La cella deve essere inizialmente morta, lo stato morto è rappresentato da un booleano false, lo stato vivo è rappresentato da un booleano true:

La griglia deve restiture la cella alla posizione specificata, se essa non è compresa in [0, dim) restituisce un'eccezione:

Life deve restituire la nuova griglia dopo l'evoluzione secondo le regole del gioco:

Project



        

Testing



        

Deployment


        

Maintenance