#include <Game.h>
Diagramma delle classi per Game
Questa Classe Astratta e' un'Interfaccia che bisogna implementare per creare un nuovo Game su MGS.
E' sufficientemente astratta da poter implementare non solo Giochi (come vederemo con la classe ChatRoom
), ma ogni tipo di Attivita' che si basi sul semplice scambio di messaggi alfanumerici (es. Scacchi, Dama, Giochi di Carte,...).
E' un Thread
, quindi un flusso di controllo a se stante.
Definizione alla linea 29 del file Game.h.
Membri pubblici | |
virtual void | init (void)=0 |
Inizializzazione del Game . | |
virtual void | run (void)=0 |
Attivazione del Game . | |
virtual void | final (void)=0 |
Gestione della Chiusura del Game . | |
virtual void | addPlayer (Player *)=0 |
Aggiungi un Player al Game . | |
virtual bool | delPlayer (const string &)=0 |
Rimuovi un Player dal Game . | |
virtual int | getNumPlayers (void) const =0 |
Ritorna il numero di Player presenti. | |
virtual void | printPlayersList (iostream *)=0 |
Stampa la lista di Player presenti. | |
virtual string | getName (void) const =0 |
Ritorna il nome del Game. |
|
Aggiungi un
Implementato in ChatRoom. |
|
Rimuovi un
Implementato in ChatRoom. |
|
Gestione della Chiusura del
Implementato in ChatRoom. |
|
Ritorna il nome del Game.
Implementato in ChatRoom. Referenziato da Server::loadPlugInGames(). |
|
Ritorna il numero di Player presenti.
Implementato in ChatRoom. |
|
Inizializzazione del
Implementato in ChatRoom. |
|
Stampa la lista di Player presenti.
Implementato in ChatRoom. |
|
Attivazione del
Implementato in ChatRoom. |