https://github.com/ivan23bg/hex-et-combinatoires
This repository contains the source code for the Hex Ta(c)tique coding project
https://github.com/ivan23bg/hex-et-combinatoires
awale awale-game css flask hex hexgame html javascript jinja latex python
Last synced: 6 months ago
JSON representation
This repository contains the source code for the Hex Ta(c)tique coding project
- Host: GitHub
- URL: https://github.com/ivan23bg/hex-et-combinatoires
- Owner: Ivan23BG
- License: mit
- Created: 2023-12-16T08:56:45.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-25T13:53:25.000Z (over 1 year ago)
- Last Synced: 2024-11-13T18:43:31.929Z (11 months ago)
- Topics: awale, awale-game, css, flask, hex, hexgame, html, javascript, jinja, latex, python
- Language: TeX
- Homepage: https://github.com/Ivan23BG/hex-et-combinatoires
- Size: 23.3 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Hex-et-combinatoires
Ce repertoire contient le projet de programmation 30 : Hex-Ta(c)tique
## Choix des langages
Ce projet sera codé en Python principalement pour le code fonctionnel du module Hex et la partie combinatoire.
La partie Web sera codée en Python, mais pourra changer pour du JS ou autre selon les besoins.## Modules
Le projet sera divisé en plusieurs modules :
- board: le plateau de jeu sur lequel les donnees vont être modifiées
- game logic : pour la logique du jeu et les règles pour l'implémentation
- game ui: l'interface graphique offerte à l'utilisateur pour interagir avec ce jeu
- d'autres modules pourront être rajoutés par la suite## Choix de conception
Le projet sera codé en utilisant les principes de la programmation orientée objet pour assurer la modularité
et la lisibilité du code.
L'objet principal sera le plateau de jeu, qui contiendra les données et les méthodes pour les manipuler.
Un objet `hexboard` sera créé pour chaque partie, et les données seront modifiées en fonction des actions des joueurs.
Il contiendra les données du plateau de jeu, les méthodes pour les manipuler, et les méthodes pour vérifier si un joueur
a gagné.## Tests
De nombreux tests seront mis en place à l'aide d'outils vu au courant du semestre 5 pour assurer la performance
et le bon fonctionnement du projet## Comment lancer le projet
Pour lancer le projet, il suffit de suivre les instructions suivantes :
- Installer python 3.8 ou plus
- Installer les dépendances avec la commande `pip install -r requirements.txt`
- Naviguer au bon endroit (`src/main`)
- Lancer le serveur avec la commande `python app.py`
- Ouvrir un navigateur et aller à l'adresse `http://localhost:5000/`## Documentation
Une documentation extensive sera fournie tout au long du projet pour chaque partie de code afin d'assurer
la lisibilité et l'évolution facile du code dans le temps## Liens utiles
Lien github: https://github.com/Ivan23BG/hex-et-combinatoires.git
Lien discord: https://discord.gg/69Cqp2s4
Lien hex: https://fr.wikipedia.org/wiki/Hex
Lien drive: https://drive.google.com/drive/folders/19xrowJzPldTjy6qT1XCUEM4UbI7ud9vA
Lien TODO list : https://hex-game.atlassian.net/jira/core/projects/HEC/board