Skip to content

simoxw/Jokerpremium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿƒ JOKER BRISCOLA - Gioco di Carte Premium

Un'implementazione moderna e premium della Briscola con 3 giocatori (Tu vs 2 IA) realizzata con JavaScript puro, CSS3 animations e sistema audio minimalista.

๐ŸŽฎ FEATURES

Gameplay

  • โœ… 3 Giocatori: Tu vs IA1 e IA2
  • โœ… Sistema Joker: Il giocatore che cala Briscola diventa "Joker" e gioca contro i 2 "Soci"
  • โœ… Regole Briscola Complete: Seme di mano, Briscola, ordine carte
  • โœ… AI Intelligente: 2 livelli (Intermediate & Hard)
  • โœ… Punteggio Realistico: Joker vince con 51+, Soci con 71+
  • โœ… Partite Multiple: Accumula punti partita (target 10)

Premium Experience

  • ๐ŸŽจ Animazioni Fluide: Carte, prese, transizioni
  • ๐Ÿ”Š Audio Minimalista: 4 suoni essenziali
  • ๐Ÿ“Š Statistiche Sessione: Win rate, punti medi, ruoli
  • ๐Ÿ”” Toast Notifications: Feedback visivo non-bloccante
  • โœ… Validazione Robusta: Previene mosse illegali
  • โš™๏ธ Configurazione Flessibile: Preset e opzioni custom

UI/UX

  • ๐Ÿ“ฑ Responsive Design: Mobile, tablet, desktop
  • ๐ŸŒ™ Dark Theme Premium: Verde tavolo realistico
  • โ™ฟ Accessibilitร : Focus states, keyboard nav
  • ๐Ÿ’ซ Polish: Hover effects, smooth transitions
  • ๐Ÿ“ˆ Real-time Score: Punteggi mano e partita

๐Ÿš€ QUICK START

1. Apri il gioco

# Apri direttamente in browser
open index.html

# O usa un server locale
python -m http.server 8000
# Visita http://localhost:8000

2. Gioca

  1. Clicca una carta dalla tua mano
  2. IA gioca automaticamente
  3. Chi vince la presa raccoglie le carte
  4. Clicca "Prossima Mano" dopo la presa

3. Vedi statistiche

// In console (F12)
displaySessionStats()   // Mostra statistiche sessione
exportStats()           // Export JSON

๐Ÿ“ STRUTTURA PROGETTO

nuovo joker mod/
โ”œโ”€โ”€ index.html                 # Pagina principale
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ style.css             # Stili + animazioni
โ”œโ”€โ”€ js/
โ”‚   โ”œโ”€โ”€ config.js             # Config base (semi, carte)
โ”‚   โ”œโ”€โ”€ config-premium.js     # Config premium + preset
โ”‚   โ”œโ”€โ”€ state.js              # Stato globale gioco
โ”‚   โ”œโ”€โ”€ deck.js               # Logica mazzo
โ”‚   โ”œโ”€โ”€ turn.js               # Gestione turni
โ”‚   โ”œโ”€โ”€ scoring.js            # Calcolo punteggi
โ”‚   โ”œโ”€โ”€ validation.js         # Validazione mosse โญ
โ”‚   โ”œโ”€โ”€ animations.js         # Sistema animazioni โญ
โ”‚   โ”œโ”€โ”€ audio.js              # Sistema audio โญ
โ”‚   โ”œโ”€โ”€ notifications.js      # Toast notifications โญ
โ”‚   โ”œโ”€โ”€ stats.js              # Statistiche โญ
โ”‚   โ”œโ”€โ”€ ai.js                 # IA intermediate & hard
โ”‚   โ”œโ”€โ”€ ui.js                 # Rendering UI
โ”‚   โ”œโ”€โ”€ preload.js            # Preload immagini
โ”‚   โ””โ”€โ”€ game.js               # Motore principale
โ”œโ”€โ”€ assets/
โ”‚   โ””โ”€โ”€ cards/
โ”‚       โ”œโ”€โ”€ foglia/           # Semi carte
โ”‚       โ”œโ”€โ”€ onda/
โ”‚       โ”œโ”€โ”€ roccia/
โ”‚       โ””โ”€โ”€ stella/
โ”œโ”€โ”€ CHANGELOG.md              # Versioni e feature
โ”œโ”€โ”€ PREMIUM_UPDATES.md        # Guida migliorie
โ””โ”€โ”€ README.md                 # Questo file

โญ = Nuovo nella v2.0 Premium

โš™๏ธ CONFIGURAZIONE

Preset Veloci

// Accedi alla console (F12) e digita:

applyPreset("Fully Premium")   // Audio + animazioni + stats
applyPreset("Silent Mode")     // Solo animazioni, niente suoni
applyPreset("Performance Mode") // Minimo: solo core gameplay
applyPreset("Casual")          // Rilassato con tempi lunghi

Customizzazione Manuale

// Audio
AUDIO_SYSTEM.enabled = false;  // Disabilita audio
setAudioVolume(0.5);           // 50% volume

// Animazioni (da CSS in style.css)
// Aumenta 0.4s a 0.8s per animazioni piรน lente

// Statistiche
console.log(STATS.currentSession);  // Vedi statistiche live
exportConfig();                      // Esporta config corrente

๐ŸŽฎ COMANDI UTILI

In Consolle Browser (F12 โ†’ Console)

// Statistiche
displaySessionStats()        // ๐Ÿ“Š Mostra statistiche
getWinRate()                 // Percentuale vittorie
getAveragePointsPerGame()   // Punti medi

// Audio
toggleAudio()                // Accendi/spegni
setAudioVolume(0.2)         // Cambia volume (0-1)

// Config
applyPreset("Silent Mode")  // Applica preset
exportConfig()              // Esporta JSON config
resetPremiumConfig()        // Reset a default

// Debug
validateGameState()         // Controlla stato
displaySessionStats()       // Statistiche
GAME_STATE                  // Vedi stato attuale

๐ŸŽจ ANIMAZIONI

Tutte le animazioni sono 30-60% visibili:

  • 0.3s: Carta selezionata, punteggi
  • 0.4s: Carta al tavolo
  • 0.5s: Risoluzione presa
  • 0.6s: Briscola reveal

Disabilita in CSS aggiungendo animation: none se necessario.

๐Ÿ”Š AUDIO

4 suoni essenziali (WAV minimali):

  • ๐ŸŽฏ card-play: Quando giochi carta
  • ๐ŸŽ‰ card-win: Vinci presa
  • ๐Ÿ”„ card-flip: Rivelazione Joker
  • ๐Ÿ“ข hand-end: Fine partita

Volume default: 0.3 (non invasivo)
Toggle: F12 โ†’ toggleAudio()

โœ… VALIDAZIONE

Il gioco previene mosse illegali:

  • โŒ Giocare carta non in mano
  • โŒ Giocare fuori turno
  • โŒ Non seguire seme quando devi
  • โŒ Stato gioco corrotto โ†’ auto-recovery

๐Ÿ“Š STATISTICHE

Traccia automaticamente:

  • ๐Ÿ“ˆ Partite giocate / Vinte
  • ๐Ÿ† Win rate %
  • ๐Ÿ“‰ Punti medi per partita
  • ๐Ÿ‘ค Volte come Joker vs Socio
  • ๐Ÿ“‹ Storico mani con risultati

Visibile con displaySessionStats()

๐ŸŽฏ DIFFERENZE TRA LIVELLI IA

Intermediate (๐ŸŸก)

  • Segue seme se puรฒ
  • Taglia solo se conviene
  • Non spreca briscole alte su prese vuote
  • Ottimo per principianti

Hard (๐Ÿ”ด)

  • Analizza tutti i scenari
  • Valuta rischio/beneficio
  • Taglia intelligentemente
  • Ricorda carte giocate
  • Ideale per sfida

๐Ÿ“ฑ MOBILE

  • โœ… Responsive design
  • โœ… Touch-friendly
  • โœ… Landscape & portrait
  • โš ๏ธ Audio disabilitato automaticamente on mobile (personalizzabile)

๐Ÿ› TROUBLESHOOTING

Gioco non parte

// In console:
validateGameState()
recoverFromCorruptedState()
startMatch()

Audio non funziona

  • Browser richiede user interaction
  • Clicca una carta per trigger audio
  • Verifica: AUDIO_SYSTEM.enabled

Statistiche non salvate

  • Usa LocalStorage (non implementato in v2.0)
  • Export manuale: exportStats()

Animazioni stuttering

  • Disabilita altre tab
  • Riduci qualitร  schermo
  • Usa "Performance Mode" preset

๐Ÿ“– DOCUMENTAZIONE COMPLETA

๐ŸŽ“ IMPARARE

Il codice รจ ben commentato per imparare:

  • Gestione stato con vanilla JS
  • AI con logica strategica
  • Animazioni CSS3 + timing
  • Sistema audio robusto
  • Validazione e error handling

Perfetto per portfolio o learning.

๐Ÿ”„ VERSIONI

Versione Data Feature
v2.0 17 Gen 2026 โœจ Premium: Animazioni, Audio, Stats
v1.0 Prima Core gameplay

๐Ÿ“„ CREDITI

Creatore: Simo
Ispirazioni: PokerStars, Magic Arena, Solitaire
Stack: HTML5 + CSS3 + Vanilla JS (0 dipendenze)

๐Ÿค CONTRIBUTI

Suggerimenti e bug reports benvenuti!

๐Ÿ“ž CONTATTI

Vedi PREMIUM_UPDATES.md per support.


Pronto a giocare? ๐Ÿ‘‰ Apri index.html nel browser!

Versione: 2.0 Premium
Status: โœ… Stabile e pronto per produzione
Browser: Chrome, Firefox, Safari, Edge (moderni)

About

Joker-briscola update separato

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages