{"id":15009406,"url":"https://github.com/antoinemaurin/labyrinthe","last_synced_at":"2026-02-04T03:36:20.238Z","repository":{"id":141051644,"uuid":"209086885","full_name":"AntoineMaurin/Labyrinthe","owner":"AntoineMaurin","description":"Projet 3 : Aidez MacGyver à s'échapper","archived":false,"fork":false,"pushed_at":"2019-11-03T20:09:47.000Z","size":17521,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-12T14:46:07.013Z","etag":null,"topics":["2d-game","oriented-object-programming","pygame-games","python-3-6"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntoineMaurin.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-17T15:12:04.000Z","updated_at":"2021-01-14T14:39:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2e65db4-51ff-4938-a799-8963424e75fd","html_url":"https://github.com/AntoineMaurin/Labyrinthe","commit_stats":{"total_commits":21,"total_committers":1,"mean_commits":21.0,"dds":0.0,"last_synced_commit":"c8032dcd28ae272bcf6b0d45586b2b462063c9a2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AntoineMaurin/Labyrinthe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoineMaurin%2FLabyrinthe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoineMaurin%2FLabyrinthe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoineMaurin%2FLabyrinthe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoineMaurin%2FLabyrinthe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntoineMaurin","download_url":"https://codeload.github.com/AntoineMaurin/Labyrinthe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoineMaurin%2FLabyrinthe/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264585364,"owners_count":23632648,"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","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":["2d-game","oriented-object-programming","pygame-games","python-3-6"],"created_at":"2024-09-24T19:25:01.633Z","updated_at":"2026-02-04T03:36:20.186Z","avatar_url":"https://github.com/AntoineMaurin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"PRESENTATION DU PROJET\n\nCe projet est un exercice de formation Python intitulé \"Aidez MacGyver à s'échapper\".\n\nIl implémente un mini jeu de labyrinthe en 2D où l'on incarne le personnage de MacGyver, \nqui a pour but de ramasser trois objets : une aiguille, un tube en platique et \nune fiole d'ether, pour fabriquer une seringue et endormir le garde.\n\nCe jeu ne possède qu'un seul niveau. La position des murs, du départ et de l'arrivée\nest toujours la même, mais les objets sont répartis aléatoirement dans le jeu, et \nchangent de place si vous le relancez.\nMacGyver est contrôlé par les flèches directionnelles du clavier, et se déplace de case en\ncase.\nIl récupère un objet simplement en se déplaçant dessus.\nLe programme s'arrête lorsque vous rencontrez le garde, après avoir indiqué si vous avez \ngagné ou perdu.\nIl y a un compteur d'objets en dessous de labyrinthe pendant le jeu.\nLa structure du labyrinthe peut être modifiée dans le fichier Maze.txt en respectant cependant\ncertaines règles:\n- Le personnage principal est représenté par la lettre majuscule \"M\" et il ne peut y en avoir\n  qu'un seul.\n- Le gardien est représenté par la lettre majuscule \"G\" et il ne peut y en avoir qu'un seul.\n- Les murs sont représentés par des \"X\" et les espaces libres par des \"#\".\n- Toutes les lignes dans ce fichier doivent faire la même longueur.\nAinsi vous pouvez modifier la structure du labyrinthe comme bon vous semble.\n\nCOMMENT L'UTILISER\n\nPour les utilisateurs de Windows :\n\nUn éxécutable standalone est disponible en suivant ce lien :\nhttps://drive.google.com/drive/folders/1YQSlkp7vkq0sguMf42Z1yAIdX4YJNj-k?usp=sharing\n\nUne fois téléchargé, décompressez l'archive zip, puis rendez vous dans le dossier \"main\",\net double cliquez sur le fichier \"main.exe\" pour lancer le jeu.\n\nPour les autres : \n\nCe projet fonctionne avec la version de Python 3.6, et nécessite la librairie Pygame.\nPour installer Python sur votre machine, les détails se trouvent ici : https://fr.wikihow.com/installer-Python\n\nPour installer la librairie Pygame, les détails se trouvent ici : \nhttps://zestedesavoir.com/tutoriels/846/pygame-pour-les-zesteurs/1381_a-la-decouverte-de-pygame/5503_installer-et-importer-pygame/\n\nEnfin, une fois les prérequis installés, pour lancer le projet, rendez vous à la racine du répertoire\ndu projet, et lancez la commande : python main.py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinemaurin%2Flabyrinthe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoinemaurin%2Flabyrinthe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinemaurin%2Flabyrinthe/lists"}