No description
  • JavaScript 97.5%
  • TypeScript 1%
  • HTML 0.9%
  • CSS 0.6%
Find a file
Mikkel RINGAUD 0cefba928e
chore: merge pull request #2 from Vexcited/dependabot/npm_and_yarn/express-4.19.2
chore(deps): bump express from 4.18.2 to 4.19.2
2024-06-07 21:32:51 +02:00
.vscode chore: initialisation du dépot 2023-04-02 20:24:00 +02:00
doc docs(api/ws): ajout des endpoints 2023-04-28 20:46:25 +02:00
sources chore(deps): bump express from 4.18.2 to 4.19.2 2024-03-29 05:16:22 +00:00
.gitignore chore: self host fonts/tailwindcss 2023-06-08 19:36:47 +02:00
package.json fix: monorepo pour le lien stackblitz 2023-05-02 10:41:27 +02:00
pnpm-lock.yaml chore(deps): bump express from 4.18.2 to 4.19.2 2024-03-29 05:16:22 +00:00
pnpm-workspace.yaml fix: monorepo pour le lien stackblitz 2023-05-02 10:41:27 +02:00
README.md docs: MAJ sur l'emplacement des sources 2023-04-28 19:59:27 +02:00

Takuzu

Implémentation JS du jeu de réflexion Takuzu, ou Binairo.

Principe du Takuzu - en résumé

C'est un jeu qui consiste à remplir une grille avec les chiffres 0 et 1 par déduction logique.

Cette grille peut aller de 6x6 à 14x14 en général, mais peut très bien avoir un nombre de colonnes et de lignes différent - voire différents entre eux pourvu qu'ils soient pairs.

Chaque grille ne contient que des éléments dune paire quelconque - le cas le plus courant étant des 0 et des 1 -, et doit être complétée en respectant trois règles:

  • autant de 1 que de 0 sur chaque ligne et sur chaque colonne ;
  • pas plus de 2 chiffres identiques côte à côte ;
  • 2 lignes ou 2 colonnes ne peuvent être identiques.

Usage

StackBlitz

Vous pouvez directement cloner et démarrer ce projet en local dans votre navigateur en utilisant le lien ci-dessous.

Ouvrir dans StackBlitz

Local

Pour une utilisation en local sur votre PC, vous pouvez cloner ce répertoire, installer les dépendances et démarrer le serveur Takuzu vous même.

git clone https://github.com/Vexcited/takuzu
cd ./takuzu/sources

# Utilisation de pnpm pour installer les dépendances (`npm install --global pnpm`)
pnpm install

# Démarrage du serveur Takuzu.
pnpm start

Développement

Effectuez les mêmes étapes que Usage#Local avec la petite recommandation ci-dessous.

Pour une utilisation en mode développement, optez pour pnpm dev à la place de pnpm start pour avoir un redémarrage automatique du serveur lors de modifications.

Le code du serveur est disponible dans ./src et le code du client (interface web) est disponible dans ./public.

Documentation de l'API du serveur REST - sur /api

Voir la documentation.

Documentation de l'API du serveur WS - sur /api/ws

Voir la documentation.