FreeCell Solitaire - Battle
iPhone / Jeux
FreeCell is a precision-engineered implementation of the classic open-deal solitaire, built on three principles: zero permissions, full offline operation, and accessible bilingual design.
ARCHITECTURE
• Native SwiftUI throughout, strict MVVM layering (Models / Services / ViewModels / Views)
• 52-card deck, deterministic SplitMix64 shuffle seeded by user input or yyyyMMdd date
• UserDefaults persistence (JSON-encoded) for current deal state, undo stack, and lifetime statistics
• iPhone portrait only, iOS 17.0 minimum
GAME MECHANICS
• Tableau: 8 columns, first 4 with 7 cards, last 4 with 6 cards — all face-up
• Free Cells: 4 slots for temporary card storage
• Foundations: 4 suit piles built from Ace to King
• Move Rules: Descending rank, alternating color. Multi-card sequence capacity = (1 + freeCells) × 2^(emptyColumns), halved when target is empty column
• Unlimited Undo: Full step history with no depth limit
• Auto-Finish: Microsoft-safe rule check (card already on foundation → auto-recycle), chain animation
DAILY CHALLENGE
• Seed = current date in yyyyMMdd format, identical worldwide
• Calendar tally: cumulative consecutive daily wins displayed on Stats page
LIFETIME STATISTICS
Games started, games won, win rate, current streak, best streak, best time, best moves, daily wins
PRIVACY
Zero network permissions. No analytics. No third-party SDKs. No data leaves your device.