* Update README.md * Tried new design for im- and export-button * Moved views to presentation folder * Moved widgets to presentation folder * Implemented CustomRowForm Widget * Used new custom form row * Removed double information * Refactored methods to private * Changed label * Modified paddings and text color * Changed string * Updated CustomFormRow padding and pressed handler * Implemented various new forms of CustomFormRow into SettingsView * Implemented VersionService * Updated strings, added wiki button * Corrected replaced string * Added import dialog feedback (got lost in refactoring) * Corrected function duplication * changed suffixWidget assignment and moved stepperKeys * Changed icons * Added rate_my_app package * Renamed folder * Implement native rating dialog * Implemented logic for pre rating and refactored rating dialog * updated launch mode * Small changes * Updated launch mode * Updated linting rules * Renamed folders * Changed l10n files location * Implemented new link constants * Changed privacy policy link * Corrected wiki link * Removed import * Updated links * Updated links to subdomains * Updated file paths * Updated strings * Updated identifiers * Added break in switch case * Updated strings * Implemented new popup * Corrected links * Changed color * Ensured rating dialog wont show in Beta * Refactoring * Adding const * Renamed variables * Corrected links * updated Dialog function * Added version number in about view * Changed order and corrected return * Changed translation * Changed popups because of unmounted context errors * corrected string typo * Replaced int constants with enums * Renamed Stepper to CustomStepper * Changed argument order * Reordered properties * Implemented empty builder for GraphView * Added jitterStip to prevent the graphs overlaying each other * Removed german comments * Added comment to jitter calculation * Overhauled comments in CustomTheme * Updated version * Added Delete all games button to Settings * Updated version * Updated en string * Updated RoundView buttons when game is finished * Changed lock emoji to CuperinoIcons.lock and placed it in trailing of app bar * Simplified comparison * Updated version * Corrected scaling * Updates constant names and lint rule * HOTFIX: Graph showed wrong data * Graph starts at round 0 now where all players have 0 points * Adjusted jitterStep * Removed dead code * Updated Y-Axis and removed values under y = 0 * Changed overflow mode * Replaced string & if statement with visibility widget * updated accessability of graph view * Changed string for GraphView title * Updated comment Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Updated generated files * Updated version in README --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
89 lines
2.7 KiB
Markdown
89 lines
2.7 KiB
Markdown
# CABO Counter
|
|
|
|

|
|

|
|

|
|

|
|

|
|

|
|

|
|
|
|
A mobile score tracker for the card game Cabo, helping players effortlessly manage scores and automatically calculate round results.
|
|
|
|
## 📱 Description
|
|
|
|
Cabo Counter is an intuitive Flutter-based mobile application designed to enhance your CABO card game experience. It eliminates manual scorekeeping by automatically calculating points per round.
|
|
|
|
## ✨ Features
|
|
|
|
- 🆕 Create new games with customizable rules
|
|
- 👥 Support for 2-5 players
|
|
- ⚖️ Two game modes:
|
|
- **100 Points Mode** (Standard)
|
|
- **Infinite Mode** (Casual play)
|
|
- 🔢 Automatic score calculation with:
|
|
- Kamikaze rule handling
|
|
- Exact 100-point bonus (score halving)
|
|
- 📊 Round history tracking
|
|
|
|
## 🚀 Getting Started
|
|
|
|
### Prerequisites
|
|
- Flutter 3.24.5+
|
|
- Dart 3.5.4+
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
git clone https://github.com/flixcoo/Cabo-Counter.git
|
|
cd Cabo-Counter
|
|
flutter pub get
|
|
flutter run
|
|
```
|
|
|
|
## 🎮 Usage
|
|
|
|
1. **Start New Game**
|
|
- Choose game mode (100 Points or Infinite)
|
|
- Add 2-5 players
|
|
|
|
2. **Gameplay**
|
|
- Track rounds with automatic scoring
|
|
- Handle special rules (Kamikaze, exact 100 points)
|
|
- View real-time standings
|
|
|
|
3. **Round Management**
|
|
- Automatic winner detection
|
|
- Penalty point calculation
|
|
- Game-over detection (100 Points mode)
|
|
|
|
## 🃏 Key Rules Overview
|
|
|
|
### Scoring System
|
|
- Round winner: 0 points
|
|
- Other players: Sum of card values
|
|
- Failed Cabo call: +5 penalty points
|
|
- Kamikaze: 0 points for caller, 50 for others
|
|
- Exact 100 points: Score halved
|
|
|
|
### Game End
|
|
- First player ≥101 points triggers final scoring
|
|
- Lowest total score wins
|
|
|
|
## 🤝 Contributing
|
|
|
|
Contributions are welcome! If you'd like to improve Cabo Counter, please:
|
|
- Follow the existing code style and architecture
|
|
- Maintain clean, well-documented code
|
|
- Keep changes focused and test your work
|
|
|
|
Feel free to open issues or submit pull requests!
|
|
|
|
## ⚠️ Disclaimer
|
|
|
|
This project is not affiliated with or endorsed by Smiling Monster GmbH. CABO is a registered trademark of its respective owners. This app is designed for scorekeeping purposes only and does not include actual game components.
|
|
|
|
---
|
|
|
|
> 🚀 Powered by Flutter | Developed with 🩵
|