/******************************************************************************
wxataxx.txt
the main page for the doxygen class documentation Copyleft (C) 2002 Luciano Cattani
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*****************************************************************************/
/** \mainpage
- La applicazione \e wxAtaxx si compone di diverse classi - ognuna delle
- quali nel proprio file sorgente - suddivise per funzionalità. *
- Si è cercato al massimo di creare classi a sè stanti, riutilizzabili
- in altri giochi dello stesso tipo e cioè \e turn-based a due giocatori. *
- Di seguito una breve descrizione delle classi, raggruppate per funzionalità. *
- - Derivate da \e wxWindows
- - \c LcAtaxApp l'oggetto applicazione. Esso è responsabile dello startup e
- cleanup della applicazione, della inizializzazione dei dati statici e
- contiene le funzioni statiche che governano la partita.
- - \c LcAtaxFrame il frame principale della applicazione. Si occupa della
- costruzione delle finestre figlie, del menu e della statusbar. Contiene
- inoltre gli handler dei comandi del menu.
- - \c LcStatusBar la barra di stato personalizzata
- - \c LcScorePanel classe che visualizza il punteggio attuale del
- giocatore. Viene usata nei due campi custom della statusbar
- - \c LcBoardPanel il pannello di visualizzazione della griglia di
- gioco. La classe si occupa solo della visualizzazione della
- situazione della griglia e non della sua gestione.
- - \c LcChatWnd la finestra di chat. Essa è composta da tre finestre
- figlie:
- - \c LcMsgPanel il pannello dei messaggi ricevuti dal ed inviati al
- remoto
- - una casella di testo editabile \c wxTextCtrl
- - una scrollbar per lo scrolling dei messaggi nel pannello
- - \c LcPlayerPanel il pannello di visualizzazione di un giocatore
- in cui viene visualizzato il nome ed il numero totale di vittorie
- nella sessione
- - \c LcSettingsDialog la finestra di dialogo per le impostazioni
- dei parametri dei due giocatori *
- - Strutture
- - \c LcBoard la griglia di gioco in memoria. Contiene le funzioni e
- i dati per la gestione della griglia di gioco, delle mosse e della
- situazione della griglia in ogni istante.
- - \c LcPlayer la classe base dei tipi di giocatori che possono essere
- usati nel gioco
- - \c LcHumanPlayer il giocatore umano
- - \c LcComputerPlayer il giocatore computer
- - \c LcRemotePlayer classe base per un giocatore remoto
- - \c LcRemoteOpponent classe per un avversario remoto
- - \c LcRemoteServer classe per un server centralizzato remoto *
- - Varie
- - \c LcIPV4address una classe che implementa la funzione per ottenere
- l'indirizzo del peer remoto; nella versione originale della libreria
- \e wxWindows questa funzione manca.
- - \c LcAnimate classe base delle animazioni delle mosse
- - \c LcAnimate3 classe derivata dalla precedente che implementa
- la animazione delle mosse. */
