Scrabble PROP
Subgrup 43.2: Raül Box, Aina Serra, Ada Peña & Martina Cusidó
 
Carregant...
Cercant...
Cap coincidència
Referència de la Classe drivers.Driver

Driver de l'aplicació Més...

Diagrama de col·laboració per a drivers.Driver:

Mètodes Públics Estàtics

static void main (String[] args)
 Inici del driver.
 
static void IniciReprendrePartida ()
 Reprén una partida que s'ha deixat a mitges (no implementada).
 
static void mostrarRankings ()
 Mostra el rànquing global de jugadors.
 
static void clearScreen ()
 Neteja la pantalla del terminal.
 

Mètodes Privats Estàtics

static void init ()
 Inicialitza el driver.
 
static void mostrarOpcions ()
 Mostrar les opcions disponibles al menú principal.
 
static void CompararArxius ()
 Serveix per comparar dos arxius.
 
static void eliminarJugador ()
 Elimina un jugador del sistema.
 
static void crearJugador ()
 Crea un nou jugador al sistema.
 
static void iniciarSessio ()
 Inicia sessió amb un jugador existent.
 
static void mostrarEstadistiques ()
 Mostra les estadístiques d'un jugador.
 
static boolean crearPartida ()
 Crea una nova partida.
 
static void reprendrePartida ()
 Reanuda una partida pausada.
 
static void consultarNormes ()
 Consulta les normes del joc.
 
static void mostrarOpcionsPartida ()
 Mostra per pantalla les opcions de les que disposa un jugador durant la partida.
 
static String substituirLxL (String text)
 Donada una seqüència de caràcters identifica qualsevol submot "LxL" on x no pertany al conjunt {A-Z} i ho substitueix per "L.L".
 
static String substituirCtrencada (String text)
 Donada una seqüència de caràcters identifica qualsevol submot "[VOCAL]?" o "?[VOCAL]" i ho substitueix per "[VOCAL]Ç" o "C[VOCAL]" pertinentment.
 
static String corregir_caracters_terminal_windows (String text)
 Donat un text entrat per terminal, és possible que el charSet de la consola no reconegui correctament les 'Ç' o "L·L", així doncs identifiquem aquests caràcters mal reconeguts i els corregim.
 
static List< String > tokenize (String word)
 Genera una llista amb les lletres i dígrafs del paràmetre.
 
static boolean colocarParaula ()
 Col·loca una paraula al taulell.
 
static void PantallaCanviDeTorn (String nom_j1, String nom_j2)
 Mostra la pantalla de canvi de torn donant temps per a que el jugador es retiri i no vegi la pantalla del contrincant.
 
static String identificarCTrenada (String text)
 Identifica els caràcters del paràmetre d'entrada que hauríen de correspondre's amb 'Ç' i els substitueix.
 
static boolean canviarFitxes ()
 Canvia fitxes del jugador actual.
 
static boolean passarTorn ()
 Passa el torn del jugador actual.
 
static boolean pausarPartida ()
 Pausa la partida actual.
 
static boolean guardarPartida ()
 Permet guardar la partida i torna a la pantalla d'inici.
 
static boolean abandonarPartida ()
 Abandona la partida actual.
 
static boolean jugarPartida ()
 Juga una partida.
 
static boolean mostrarMenuPausa ()
 Mostra el menú de pausa.
 

Atributs Privats Estàtics

static CtrlDomini ctrl_dom = null
 
static CtrlPartida ctrl_partida = null
 
static Scanner sc = null
 
static final int num_opts = 8
 
static int formatEntrada
 
static final Set< String > DIGRAFS = Set.of("RR", "LL", "NY", "CH", "L·L")
 
static boolean enPartida
 

Descripció Detallada

Driver de l'aplicació

Documentació de les Funcions Membre

◆ abandonarPartida()

static boolean drivers.Driver.abandonarPartida ( )
inlinestaticprivate

Abandona la partida actual.

Permet al jugador abandonar la partida, finalitzant-la immediatament.

Retorna
true si el jugador abandona la partida, false si decideix continuar.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ canviarFitxes()

static boolean drivers.Driver.canviarFitxes ( )
inlinestaticprivate

Canvia fitxes del jugador actual.

Permet al jugador canviar algunes o totes les seves fitxes per altres de la bossa.

Retorna
true si les fitxes s'han canviat correctament, false en cas contrari.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ clearScreen()

static void drivers.Driver.clearScreen ( )
inlinestatic

Neteja la pantalla del terminal.

Depenent del sistema operatiu, executa l'ordre corresponent per netejar la pantalla.

Gràfic de crides a aquesta funció:

◆ colocarParaula()

static boolean drivers.Driver.colocarParaula ( )
inlinestaticprivate

Col·loca una paraula al taulell.

Permet col·locar una paraula al taulell de joc introduint la seva posició inicial i orientació.

Retorna
True si la paraula s'ha col·locat correctament, False en cas contrari.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ CompararArxius()

static void drivers.Driver.CompararArxius ( )
inlinestaticprivate

Serveix per comparar dos arxius.

S'utilitza en cas de voler executar el driver amb un Joc de Proves, per comparar l'output obtingut amb el fitxer d'output esperat.

Gràfic de crides a aquesta funció:

◆ consultarNormes()

static void drivers.Driver.consultarNormes ( )
inlinestaticprivate

Consulta les normes del joc.

Mostra les normes del joc des d'un fitxer local o proporciona un enllaç a les normes oficials.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ corregir_caracters_terminal_windows()

static String drivers.Driver.corregir_caracters_terminal_windows ( String text)
inlinestaticprivate

Donat un text entrat per terminal, és possible que el charSet de la consola no reconegui correctament les 'Ç' o "L·L", així doncs identifiquem aquests caràcters mal reconeguts i els corregim.

Paràmetres
textUn String amb potencials errors.
Retorna
Un String amb els caràcters sensibles corregits.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ crearJugador()

static void drivers.Driver.crearJugador ( )
inlinestaticprivate

Crea un nou jugador al sistema.

Permet crear un jugador introduint un nom d'usuari i una contrasenya, sigui des de la terminal o des d'un fitxer.

Gràfic de crides a aquesta funció:

◆ crearPartida()

static boolean drivers.Driver.crearPartida ( )
inlinestaticprivate

Crea una nova partida.

Permet configurar i iniciar una partida nova, sigui contra un altre jugador o contra la màquina.

Retorna
True si la partida s'ha creat correctament, False en cas contrari.
Gràfic de crides a aquesta funció:

◆ eliminarJugador()

static void drivers.Driver.eliminarJugador ( )
inlinestaticprivate

Elimina un jugador del sistema.

Permet eliminar un jugador introduint el seu nom i contrasenya, sigui des de la terminal o des d'un fitxer.

Gràfic de crides a aquesta funció:

◆ guardarPartida()

static boolean drivers.Driver.guardarPartida ( )
inlinestaticprivate

Permet guardar la partida i torna a la pantalla d'inici.

Retorna
True si s'ha guardat correctament, False en cas contrari.
Gràfic de crides a aquesta funció:

◆ identificarCTrenada()

static String drivers.Driver.identificarCTrenada ( String text)
inlinestaticprivate

Identifica els caràcters del paràmetre d'entrada que hauríen de correspondre's amb 'Ç' i els substitueix.

Funció auxiliar de canviarFitxes()

Paràmetres
textText a corregir
Retorna
Un String amb amb els caràcters pertinents canviats per 'Ç'
Gràfic de crides a aquesta funció:

◆ iniciarSessio()

static void drivers.Driver.iniciarSessio ( )
inlinestaticprivate

Inicia sessió amb un jugador existent.

Comprova les credencials del jugador i inicia sessió si són correctes.

Gràfic de crides a aquesta funció:

◆ IniciReprendrePartida()

static void drivers.Driver.IniciReprendrePartida ( )
inlinestatic

Reprén una partida que s'ha deixat a mitges (no implementada).

Gràfic de crides a aquesta funció:

◆ init()

static void drivers.Driver.init ( )
inlinestaticprivate

Inicialitza el driver.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ jugarPartida()

static boolean drivers.Driver.jugarPartida ( )
inlinestaticprivate

Juga una partida.

Controla el flux principal d'una partida demanant accions al Jugador.

Retorna
false si la partida finalitza, true si continua.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ main()

static void drivers.Driver.main ( String[] args)
inlinestatic

Inici del driver.

Permet seleccionar el format d'entrada de les dades (terminal o fitxer).

Paràmetres
argsArguments de la línia de comandes.
Gràfic de crides d'aquesta funció:

◆ mostrarEstadistiques()

static void drivers.Driver.mostrarEstadistiques ( )
inlinestaticprivate

Mostra les estadístiques d'un jugador.

Permet consultar les estadístiques d'un jugador existent introduint el seu nom.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ mostrarMenuPausa()

static boolean drivers.Driver.mostrarMenuPausa ( )
inlinestaticprivate

Mostra el menú de pausa.

Permet al jugador accedir a opcions mentre la partida està pausada.

Retorna
true si la partida es reanuda, false si es finalitza.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ mostrarOpcions()

static void drivers.Driver.mostrarOpcions ( )
inlinestaticprivate

Mostrar les opcions disponibles al menú principal.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ mostrarOpcionsPartida()

static void drivers.Driver.mostrarOpcionsPartida ( )
inlinestaticprivate

Mostra per pantalla les opcions de les que disposa un jugador durant la partida.

Gràfic de crides a aquesta funció:

◆ mostrarRankings()

static void drivers.Driver.mostrarRankings ( )
inlinestatic

Mostra el rànquing global de jugadors.

Permet consultar les millors posicions del rànquing global, amb l'opció de personalitzar el nombre de posicions a mostrar.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ PantallaCanviDeTorn()

static void drivers.Driver.PantallaCanviDeTorn ( String nom_j1,
String nom_j2 )
inlinestaticprivate

Mostra la pantalla de canvi de torn donant temps per a que el jugador es retiri i no vegi la pantalla del contrincant.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ passarTorn()

static boolean drivers.Driver.passarTorn ( )
inlinestaticprivate

Passa el torn del jugador actual.

Permet al jugador actual passar el seu torn sense fer cap acció.

Retorna
true si el torn s'ha passat correctament, false si la partida ha finalitzat.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ pausarPartida()

static boolean drivers.Driver.pausarPartida ( )
inlinestaticprivate

Pausa la partida actual.

Permet pausar la partida i mostrar un menú amb opcions per continuar o finalitzar la partida.

Retorna
true si la partida es reanuda, false si es finalitza.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ reprendrePartida()

static void drivers.Driver.reprendrePartida ( )
inlinestaticprivate

Reanuda una partida pausada.

Permet continuar una partida que havia estat pausada prèviament.

Gràfic de crides a aquesta funció:

◆ substituirCtrencada()

static String drivers.Driver.substituirCtrencada ( String text)
inlinestaticprivate

Donada una seqüència de caràcters identifica qualsevol submot "[VOCAL]?" o "?[VOCAL]" i ho substitueix per "[VOCAL]Ç" o "C[VOCAL]" pertinentment.

Paràmetres
textSeqüència de caràcters a modificar.
Retorna
La seqüència amb les "Ç" corregides.
Gràfic de crides a aquesta funció:

◆ substituirLxL()

static String drivers.Driver.substituirLxL ( String text)
inlinestaticprivate

Donada una seqüència de caràcters identifica qualsevol submot "LxL" on x no pertany al conjunt {A-Z} i ho substitueix per "L.L".

Paràmetres
textSeqüència de caràcters a modificar.
Retorna
La seqüència amb les "L·L" corregides.
Gràfic de crides a aquesta funció:

◆ tokenize()

static List< String > drivers.Driver.tokenize ( String word)
inlinestaticprivate

Genera una llista amb les lletres i dígrafs del paràmetre.

Recorre l'string d'entrada segmentant tots els seus elements identificant correctament els dígrafs.

Paràmetres
wordParaula a segmentar.
Retorna
Una llista amb els elements ja segmentats.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Dades Membre

◆ ctrl_dom

CtrlDomini drivers.Driver.ctrl_dom = null
staticprivate

◆ ctrl_partida

CtrlPartida drivers.Driver.ctrl_partida = null
staticprivate

◆ DIGRAFS

final Set<String> drivers.Driver.DIGRAFS = Set.of("RR", "LL", "NY", "CH", "L·L")
staticprivate

◆ enPartida

boolean drivers.Driver.enPartida
staticprivate

◆ formatEntrada

int drivers.Driver.formatEntrada
staticprivate

◆ num_opts

final int drivers.Driver.num_opts = 8
staticprivate

◆ sc

Scanner drivers.Driver.sc = null
staticprivate

La documentació d'aquesta classe es va generar a partir del següent fitxer: