# SONGO
Jeu traditionnel africain de stratégie (famille des Mancala/Awélé), réalisé en **HTML, CSS et JavaScript**, avec une version locale (2 joueurs sur le même écran) et une version multijoueur en ligne (Node.js + Socket.io).
## Structure du projet
```
songo-final/
├── server.js # Serveur Node.js + Express + Socket.io
├── package.json # Dépendances du projet
├── .gitignore
└── public/
├── index.html # Page d'accueil (choix du mode de jeu)
├── local.html # Mode local (2 joueurs, même écran)
└── online.html # Mode en ligne (multijoueur à distance)
```
## Règles du jeu
- Le plateau comporte **14 trous** (7 par joueur), chacun rempli de **4 graines** au départ (56 graines au total).
- À chaque tour, un joueur choisit un de ses trous, ramasse toutes les graines et les distribue une à une dans le sens antihoraire.
- Si la dernière graine posée tombe dans un trou adverse contenant alors **2 ou 4 graines**, le joueur capture ces graines (et continue de capturer en remontant si les trous précédents remplissent aussi cette condition).
- La partie se termine quand un joueur n'a plus de graines dans ses trous. Les graines restantes sont attribuées au possesseur des trous.
- Le gagnant est celui qui a capturé le plus de graines (plus de 28 sur 56).
## Installation
### Prérequis
- Node.js version 14 ou supérieure
### Étapes
```bash
# 1. Se placer dans le dossier du projet
cd songo-final
# 2. Installer les dépendances
npm install
# 3. Démarrer le serveur
npm start
```
Le serveur démarre sur **
http://localhost:3000**
## Utilisation
Ouvre `
localhost` dans ton navigateur. La page d'accueil propose deux modes :
### Mode local (`/local.html`)
- Deux joueurs s'affrontent à tour de rôle sur le même écran.
- Aucune connexion réseau nécessaire.
### Mode en ligne (`/online.html`)
1. **Joueur 1** clique sur **"Créer une salle"** → un code à 6 caractères s'affiche.
2. Joueur 1 communique ce code à Joueur 2.
3. **Joueur 2** ouvr …