N.B.: Questa Issue richiede prima la chiusura della Issue #8 per essere svolta.
Si ha la necessità di implementare un sistema di "pescaggio" delle carte che non funzioni, semplicemente, in maniera randomica; dovrà, bensì, tener presente quali carte sono già state pescate durante la partita, le quali non dovranno più essere riproposte all'interno della stessa partita.
Inoltre, si ha la necessità di mantenere uno storico a fini statistici di tutte le carte estratte e delle partite giocate anche in relazione ai singoli utenti.
Modelli
Match
Rappresenta la partita.
id: primary key
user_id: foreign key su User
state: ['new', running', 'cancelled', 'done']
create_date: timestamp
Draw
Rappresenta le "pescate" eseguite nel corso della partita.
id: primary key
match_id: foreign key su Match
card_id: foreign key su Card
create_date: timestamp
Considerazioni
In questa prima fase, non si punta a disporre di modalità multigiocatore per cui non si terrà traccia di partite con molteplici utenti così come "pescate" di utenti diversi all'interno della stessa partita.
Questi appena descritti, saranno legami che verranno introdotti successivamente all'interno del gioco.
Requisiti
N.B.: Questa Issue richiede prima la chiusura della Issue #8 per essere svolta.
Si ha la necessità di implementare un sistema di "pescaggio" delle carte che non funzioni, semplicemente, in maniera randomica; dovrà, bensì, tener presente quali carte sono già state pescate durante la partita, le quali non dovranno più essere riproposte all'interno della stessa partita.
Inoltre, si ha la necessità di mantenere uno storico a fini statistici di tutte le carte estratte e delle partite giocate anche in relazione ai singoli utenti.
Modelli
Match
Rappresenta la partita.
primary key
foreign key
suUser
['new', running', 'cancelled', 'done']
timestamp
Draw
Rappresenta le "pescate" eseguite nel corso della partita.
primary key
foreign key
suMatch
foreign key
suCard
timestamp
Considerazioni
In questa prima fase, non si punta a disporre di modalità multigiocatore per cui non si terrà traccia di partite con molteplici utenti così come "pescate" di utenti diversi all'interno della stessa partita.
Questi appena descritti, saranno legami che verranno introdotti successivamente all'interno del gioco.