# CABO Counter

![Version](https://img.shields.io/badge/Version-0.4.7-orange)
![Flutter](https://img.shields.io/badge/Flutter-3.32.1-blue?logo=flutter)
![Dart](https://img.shields.io/badge/Dart-3.8.1-blue?logo=dart)
![iOS](https://img.shields.io/badge/iOS-18.5-white?logo=apple)
![GitHub Issues](https://img.shields.io/github/issues/flixcoo/Cabo-Counter?logo=github)
![GitHub Pull Requests](https://img.shields.io/github/issues-pr/flixcoo/Cabo-Counter?logo=github)
![GitHub Last Commit](https://img.shields.io/github/last-commit/flixcoo/Cabo-Counter?logo=github) 

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 🩵
