- Francesco Sgherzi
- Angelo Nasole
- Nicola Fossati
Il file JSON deve essere un array di oggetti. Ogni oggetto deve avere due elementi di tipo SchemaCardFace: uno associato alla stringa "front", l'altro alla stringa back:
[
{
"front":{schmaCardFace1},
"back":{schemaCardFace2}
},
{
"front":{schmaCardFace3},
"back":{schemaCardFace4}
},
...
]
Ogni SchemaCardFace deve essere formattato nel seguente modo:
{
"diff": 5,
"name": "nome di esempio",
"restrictions":[
["2", "", "BLUE", "4", ""],
["", "", "", "", ""],
["", "6", "RED", "", ""],
["PURPLE", "", "BLUE", "", "4"]
]
}
Le restrizioni valide sono:
- "" = nessuna restrizione
- "1" = restrizione numerica, da 1 a 6
- "BLUE" = restrizione per colore, come codificate in Enum GameColor
Final UML Model + Controller + Network
-
Regole Complete
-
Comunicazione
- Socket con oggetti serializzati
- RMI
- Socket attraverso stringhe (JSON)
-
Interfaccia utente
- GUI
- CLI
-
Funzionalità avanzate
- Carte Schema dinamiche
- Persistenza