Gomoku Lite GAME
Gomoku Lite condensa il classico gioco di strategia "cinque in fila" in un'esperienza di gioco su una scacchiera 9x9 con un'estetica minimalista e pulita, dominata dal bianco. Gioca con i neri contro un'IA che gioca con i bianchi: vince chi riesce per primo ad allineare cinque pietre in orizzontale, verticale o diagonale.
Gameplay
- Scacchiera 9x9 con pietre posizionate sugli incroci
- Il giocatore gioca con i neri e muove per primo; l'IA gioca con i bianchi
- La vittoria si ottiene formando una linea ininterrotta di cinque pietre in qualsiasi direzione (orizzontale, verticale, due diagonali)
- Pareggio se la scacchiera si riempie senza un vincitore
- L'ultima mossa è evidenziata da un piccolo punto blu
- La linea vincente è evidenziata in verde sulle cinque pietre
Avversario IA
- IA con punteggio euristico: valuta ogni incrocio vuoto lungo 4 direzioni
- Tabella di punteggio per pattern: quattro aperti (100000), quattro (10000), tre aperti (1000), tre (100), due (100), ecc.
- Rilevamento mosse forzate: esegue istantaneamente una mossa vincente o blocca la mossa vincente dell'avversario
- Bonus di preferenza centrale per incoraggiare il gioco al centro
- Tempo di risposta in millisecondi, adatto a una difficoltà "Lite"
Sistema Annulla
- 3 annullamenti gratuiti per partita (riportano indietro le ultime mosse sia del giocatore che dell'IA)
- Quando gli annullamenti si esauriscono, guarda un annuncio a premio per ottenerne altri 3
- L'utilizzo degli annullamenti viene tracciato per partita (influisce sull'obiettivo "Senza difetti")
Design visivo: Tema bianco minimalista
- Sfondo bianco sporco caldo (#FAFAFA), superficie della scacchiera bianca pura (#FFFFFF)
- Nero antracite primario (#212121) che rappresenta le pietre nere
- Linee della griglia grigio medio (#9E9E9E) per un contrasto contenuto
- Evidenziazione blu discreta (#1976D2) per l'indicatore dell'ultima mossa
- Verde foresta (#2E7D32) per la linea vincente, rosso scuro (#C62828) per gli errori
- Pietre nere: nero pieno, senza contorno; pietre bianche: riempimento bianco con contorno grigio
- Tonalità di animazione delicata e respirante (300–400 ms, accelerazione/decelerazione)
- Carattere sans-serif per il testo, sans-serif-medium per i numeri
- Contrasto elevato: testo del corpo 13.6:1 (AAA), conforme a WCAG AA+
Pagine e navigazione
- Home/Attività: sezione principale con logo delle pietre bianche e nere, grande invito all'azione "Gioca", griglia di riquadri 2x2 (Cronologia / Statistiche / Obiettivi / Come giocare), scheda Impostazioni a larghezza intera; Doppio clic sul pulsante Indietro per uscire
- Attività di gioco: barra degli strumenti centrata, indicatore di turno, contatore di mosse, scacchiera GridLayout 9×9, pulsanti Annulla/Riavvia, contatore Annulla a sinistra
- Attività Cronologia: RecyclerView delle partite passate (icona del risultato, "Il Nero vince · 42 mosse", tempo relativo), stato vuoto
- Attività Statistiche: scheda eroe Partite totali, Percentuale di vittorie con barra di avanzamento, carte tricolore Vittorie/Sconfitte/Pareggi (verde/rosso/grigio), carte doppie Serie attuale/migliore, Mosse medie
- Attività Obiettivi: RecyclerView di 8 obiettivi con stato di sblocco e contatore nella barra degli strumenti
- Attività Come giocare: 🎯 Obiettivo / 📜 Regole / 💡 Suggerimenti con emoji di buon gusto
- Attività Impostazioni: interruttori Suono / Vibrazione / Mostra numero di mosse, informazioni sul tema, versione
- Navigazione multi-attività (nessuna scheda in basso); le pagine secondarie tornano alla home tramite il pulsante Indietro della barra degli strumenti; La pagina di gioco mostra la finestra di dialogo di conferma sul retro
Finestre di dialogo personalizzate
- Finestra di dialogo di fine partita: icona del risultato, titolo H1 (Hai vinto / L'IA ha vinto / Pareggio), sottotitolo (mosse + durata), pulsanti Nuova partita / Torna alla schermata iniziale; premendo il tasto Indietro si chiude la finestra di dialogo
- Finestra di dialogo di conferma: titolo + messaggio + Annulla/Conferma, utilizzata per le conferme di riavvio ed uscita
- Angoli arrotondati basati su CardView con elevazione di 8 dp, larghezza dello schermo dell'86%, altezza WRAP_CONTENT
Sistema di obiettivi (8 obiettivi)
- Prima vittoria, Dieci vittorie, Cinquanta vittorie
- Serie vincente (5 vittorie consecutive)
- Vittoria rapida (vittoria in 15 mosse o meno)
- Vittoria impeccabile (vittoria senza usare l'annullamento)
- Partita equilibrata (termina una partita in pareggio)
- Partita normale (gioca 25 partite)
- Stato di sblocco salvato nelle SharedPreferences; La barra degli strumenti mostra "X / 8 sbloccato"
Integrazione pubblicitaria
- SDK TradPlus integrato tramite un modulo tradplus-sdk indipendente
- 12 reti pubblicitarie supportate: AdMob, Meta, Unity, Mintegral, Pangle, AppLovin, IronSource, Vungle, Chartboost, InMobi, Tapjoy, Maio
- Annunci interstitial: mostrati dopo la fine della partita quando l'utente tocca "Nuova partita" o "Torna alla schermata iniziale" - limite di 1 per sessione
- Annunci con premio: mostrati quando il conteggio delle azioni annullate raggiunge lo 0 e l'utente tocca "Annulla" - assegna +3 annullamenti; limite di 1 per sessione
