Metadata-Version: 2.4
Name: pakdo
Version: 0.0.0
Summary: Une petite animation de goutte d'eau qui tombe, dans le terminal.
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Classifier: Natural Language :: French
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# pakdo

Une petite bibliothèque Python, sans dépendance, qui affiche dans le terminal
l'animation d'une goutte d'eau qui tombe puis éclabousse la surface.

```
               .
              / \
              \_/



               '
          ( '     ' )
~~~~~~~~~~(~~~~~~~~~)~~~~~~~~~~
```

## Installation

```bash
pip install pakdo==0.0.0
```

## Utilisation

En ligne de commande :

```bash
python -m pakdo                 # une chute
python -m pakdo --boucles 0     # en boucle (Ctrl+C pour arrêter)
python -m pakdo --largeur 41 --hauteur 20 --fps 30 --sans-couleur
```

Depuis Python :

```python
from pakdo import Goutte, animer

animer()                                   # animation par défaut
Goutte(largeur=41, hauteur=20).jouer(fps=30, boucles=3)

# Récupérer les images pour les afficher ailleurs
images = Goutte().frames()
print(images[0])
```

## Paramètres de `Goutte`

| Paramètre | Défaut | Description                                  |
|-----------|--------|----------------------------------------------|
| `largeur` | 31     | nombre de colonnes (minimum 11)              |
| `hauteur` | 16     | nombre de lignes, surface comprise (min. 6)  |
| `gravite` | 0.35   | accélération de la chute                     |
| `couleur` | True   | affichage en bleu (codes ANSI)               |

`jouer(fps=20, boucles=1)` : `boucles=0` répète à l'infini.

## Tests

```bash
python -m unittest discover tests
```
