# Ozai A game server for sharing gamestate of azul boards ## Todo * [ ] Azul * [x] Nytt spill * [x] fill på begynnelse av dag * [x] scoring på slutten av hver dag * [x] sette startspiller på slutten av hver dag * [x] avslutte spillet * [x] telle bonuspoeng * [x] Gjøre trekk * [x] strict * [x] loose * [ ] random * [ ] Serialization/Deserialization regler - serde tags * [ ] HTTP Stack * [ ] Create game * [ ] Do Move * [ ] Get game state * [ ] Sjakk-klokke * [ ] Visualisering ## JSON ``` game: { current_player: 0-4 bag: { blue: 0-20 (integer), yellow: 0-20 (integer), red: 0-20 (integer), black: 0-20 (integer), white: 0-20 (integer), }, lid: { blue: 0-20 (integer), yellow: 0-20 (integer), red: 0-20 (integer), black: 0-20 (integer), white: 0-20 (integer), }, factories: (5-9) [ { blue: 0-4 (integer), yellow: 0-4 (integer), red: 0-4 (integer), black: 0-4 (integer), white: 0-4 (integer), }, ..., ], market: { start: 0-1 (integer), blue: 0-20 (integer), yellow: 0-20 (integer), red: 0-20 (integer), black: 0-20 (integer), white: 0-20 (integer), }, players: (2-4) [ { points: (integer), patternLines: [ { color: (string), number: int, }, ], wall: [ { blue: (bool), yellow: (bool), red: (bool), black: (bool), white: (bool), }, ], floor: { start: 0-1 (integer), blue: 0-4 (integer), yellow: 0-4 (integer), red: 0-4 (integer), black: 0-4 (integer), white: 0-4 (integer), }, }, ] } ```