Logo Lanfrica

shadownathan/jeux-songo

Record type:

software
Creator:
sha
Host:
# 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 …

Languages