diff --git a/README.md b/README.md index 16de962..74f0530 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Applicazione web **Progressive Web App (PWA)** per tracciare i punteggi di parti - **Gestione Completa Partite** - Tracciamento punti in tempo reale per entrambe le squadre - - Conteggio automatico dei set (fino a 5 set) + - Conteggio automatico dei set (modalità 2/3 o 3/5) - Indicatore visivo del servizio - Cronologia punti con striscia visiva @@ -20,7 +20,7 @@ Applicazione web **Progressive Web App (PWA)** per tracciare i punteggi di parti - Visualizzazione interattiva dei 6 giocatori in campo - Rotazione automatica regolamentare al cambio palla - Configurazione manuale dei numeri di maglia - - Supporto logica pallavolo ufficiale (25 punti + 2 di vantaggio, 5° set a 15) + - Supporto logica pallavolo ufficiale (25 punti + 2 di vantaggio, tie-break a 15 nel set decisivo) - **Controlli Multimodali** - Scorciatoie da tastiera complete (vedi sezione [Shortcuts](#shortcuts)) @@ -28,6 +28,7 @@ Applicazione web **Progressive Web App (PWA)** per tracciare i punteggi di parti - **Personalizzazione** - Configurazione dinamica nomi squadre + - Selettore modalità partita: al meglio di 3 o al meglio di 5 - Toggle layout orizzontale (inverti home/guest) - Modalità visualizzazione: punteggio semplice o formazioni complete - Nascondi/mostra controlli e cronologia @@ -219,7 +220,9 @@ VitePWA({ ### Vittoria Set - **Set regolari (1-4)**: Primo a 25 punti con almeno 2 di vantaggio -- **Set decisivo (5°)**: Primo a 15 punti con almeno 2 di vantaggio +- **Set decisivo**: + - Modalità 2/3: 3° set a 15 punti con almeno 2 di vantaggio + - Modalità 3/5: 5° set a 15 punti con almeno 2 di vantaggio - **Blocco automatico**: Non consente assegnare punti oltre la vittoria ### Rotazione Formazione @@ -246,4 +249,3 @@ Visualizzazione a 6 posizioni standard: ``` La rotazione avviene in senso orario: 1→2→3→4→5→6→1 - diff --git a/src/components/HomePage/HomePage.html b/src/components/HomePage/HomePage.html index b554f54..7d98b6a 100644 --- a/src/components/HomePage/HomePage.html +++ b/src/components/HomePage/HomePage.html @@ -3,6 +3,24 @@ Nome Home Nome Guest + + Modalità partita: + + 2/3 + + + 3/5 + + +
Formazione Home
diff --git a/src/components/HomePage/HomePage.js b/src/components/HomePage/HomePage.js index 5ebbe12..577d935 100644 --- a/src/components/HomePage/HomePage.js +++ b/src/components/HomePage/HomePage.js @@ -14,6 +14,7 @@ export default { visuForm: false, visuButt: true, visuStriscia: true, + modalitaPartita: "3/5", // "2/3" o "3/5" sp: { striscia: { home: [0], guest: [0] }, servHome: true, @@ -126,8 +127,16 @@ export default { const setGuest = this.sp.set.guest; const totSet = setHome + setGuest; - // Determina se siamo nel set decisivo (5° set) - const isSetDecisivo = totSet >= 4; + // Determina se siamo nel set decisivo in base alla modalità partita + let isSetDecisivo = false; + if (this.modalitaPartita === "2/3") { + // Tie-break al 3° set (quando totSet >= 2) + isSetDecisivo = totSet >= 2; + } else { + // Tie-break al 5° set (quando totSet >= 4) + isSetDecisivo = totSet >= 4; + } + const punteggioVittoria = isSetDecisivo ? 15 : 25; // Vittoria con punteggio >= 25 (o 15 per set decisivo) e almeno 2 punti di vantaggio