{"id":26045355,"url":"https://github.com/ivan23bg/hex-et-combinatoires","last_synced_at":"2025-10-20T00:49:20.291Z","repository":{"id":212787591,"uuid":"732312220","full_name":"Ivan23BG/hex-et-combinatoires","owner":"Ivan23BG","description":"This repository contains the source code for the Hex Ta(c)tique coding project","archived":false,"fork":false,"pushed_at":"2024-05-25T13:53:25.000Z","size":24475,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T11:35:59.975Z","etag":null,"topics":["awale","awale-game","css","flask","hex","hexgame","html","javascript","jinja","latex","python"],"latest_commit_sha":null,"homepage":"https://github.com/Ivan23BG/hex-et-combinatoires","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ivan23BG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-16T08:56:45.000Z","updated_at":"2024-05-25T13:53:28.000Z","dependencies_parsed_at":"2023-12-16T10:36:21.879Z","dependency_job_id":"fb316941-986b-46ec-99da-35051ae5b27c","html_url":"https://github.com/Ivan23BG/hex-et-combinatoires","commit_stats":null,"previous_names":["ivan23bg/hex-et-combinatoires"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Ivan23BG/hex-et-combinatoires","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ivan23BG%2Fhex-et-combinatoires","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ivan23BG%2Fhex-et-combinatoires/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ivan23BG%2Fhex-et-combinatoires/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ivan23BG%2Fhex-et-combinatoires/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ivan23BG","download_url":"https://codeload.github.com/Ivan23BG/hex-et-combinatoires/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ivan23BG%2Fhex-et-combinatoires/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279960647,"owners_count":26251360,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awale","awale-game","css","flask","hex","hexgame","html","javascript","jinja","latex","python"],"created_at":"2025-03-07T19:52:49.538Z","updated_at":"2025-10-20T00:49:20.277Z","avatar_url":"https://github.com/Ivan23BG.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hex-et-combinatoires\n\nCe repertoire contient le projet de programmation 30 : Hex-Ta(c)tique\n\n## Choix des langages\n\nCe projet sera codé en Python principalement pour le code fonctionnel du module Hex et la partie combinatoire.\nLa partie Web sera codée en Python, mais pourra changer pour du JS ou autre selon les besoins.\n\n## Modules\n\nLe projet sera divisé en plusieurs modules :\n  - board: le plateau de jeu sur lequel les donnees vont être modifiées\n  - game logic : pour la logique du jeu et les règles pour l'implémentation\n  - game ui: l'interface graphique offerte à l'utilisateur pour interagir avec ce jeu\n  - d'autres modules pourront être rajoutés par la suite\n\n\n## Choix de conception\n\nLe projet sera codé en utilisant les principes de la programmation orientée objet pour assurer la modularité\net la lisibilité du code.\nL'objet principal sera le plateau de jeu, qui contiendra les données et les méthodes pour les manipuler.\nUn objet `hexboard` sera créé pour chaque partie, et les données seront modifiées en fonction des actions des joueurs.\nIl contiendra les données du plateau de jeu, les méthodes pour les manipuler, et les méthodes pour vérifier si un joueur\na gagné.\n\n## Tests\n\nDe nombreux tests seront mis en place à l'aide d'outils vu au courant du semestre 5 pour assurer la performance \net le bon fonctionnement du projet\n\n\n## Comment lancer le projet\n\nPour lancer le projet, il suffit de suivre les instructions suivantes :\n  - Installer python 3.8 ou plus\n  - Installer les dépendances avec la commande `pip install -r requirements.txt`\n  - Naviguer au bon endroit (`src/main`)\n  - Lancer le serveur avec la commande `python app.py`\n  - Ouvrir un navigateur et aller à l'adresse `http://localhost:5000/`\n\n\n## Documentation\n\nUne documentation extensive sera fournie tout au long du projet pour chaque partie de code afin d'assurer\nla lisibilité et l'évolution facile du code dans le temps\n\n## Liens utiles\n\nLien github: https://github.com/Ivan23BG/hex-et-combinatoires.git\n\nLien discord: https://discord.gg/69Cqp2s4\n\nLien hex: https://fr.wikipedia.org/wiki/Hex\n\nLien drive: https://drive.google.com/drive/folders/19xrowJzPldTjy6qT1XCUEM4UbI7ud9vA\n\nLien TODO list : https://hex-game.atlassian.net/jira/core/projects/HEC/board\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivan23bg%2Fhex-et-combinatoires","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivan23bg%2Fhex-et-combinatoires","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivan23bg%2Fhex-et-combinatoires/lists"}