ConwayLife Sprint1

Introduction

Realizzazione in Java del GAME OF LIFE DI CONWAY

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