ConwayLife Sprint1

Introduction

Realizzazione in Java del GAME OF LIFE DI CONWAY

Requirements

    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

    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: interfaccia
La griglia è un insieme di celle, con dimensioni specificabili, e con accessori per ottenere e impostare lo stato di ogni cella: interfaccia
Life è un sistema che si occupa di far evolvere la griglia secondo le regole del gioco: interfaccia

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: test
La griglia deve restiture la cella alla posizione specificata, se essa non è compresa in [0, dim) restituisce un'eccezione: test
Life deve restituire la nuova griglia dopo l'evoluzione secondo le regole del gioco: test

Project



Testing



Deployment

 

Maintenance




	      	


By Claudio Marchini email: claudio.marchini@studio.unibo.it, emiglio https://github.com/SignedSnow0/IngegneriaDeiSistemiSoftwareM