{"id":28225735,"url":"https://github.com/nano-a/khet-chess-laser","last_synced_at":"2026-03-02T02:33:52.610Z","repository":{"id":292163861,"uuid":"965281313","full_name":"Nano-a/Khet-Chess-Laser","owner":"Nano-a","description":"Khet ( Java / Swing / AWT / MVC )","archived":false,"fork":false,"pushed_at":"2025-05-08T12:49:47.000Z","size":48238,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-14T03:17:22.229Z","etag":null,"topics":["awt","chess-laser","chesslaser","java","khet","mvc","mvc-architecture","swing","swing-gui"],"latest_commit_sha":null,"homepage":"https://nano-a.github.io/portfolio-nano-a/portfolio-details-khet.html","language":"Java","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/Nano-a.png","metadata":{"files":{"readme":"README.md","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,"zenodo":null}},"created_at":"2025-04-12T20:09:38.000Z","updated_at":"2025-05-08T12:49:50.000Z","dependencies_parsed_at":"2025-05-08T13:47:03.484Z","dependency_job_id":null,"html_url":"https://github.com/Nano-a/Khet-Chess-Laser","commit_stats":null,"previous_names":["nano-a/khet-chess-laser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nano-a/Khet-Chess-Laser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nano-a%2FKhet-Chess-Laser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nano-a%2FKhet-Chess-Laser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nano-a%2FKhet-Chess-Laser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nano-a%2FKhet-Chess-Laser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nano-a","download_url":"https://codeload.github.com/Nano-a/Khet-Chess-Laser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nano-a%2FKhet-Chess-Laser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29991286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"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":["awt","chess-laser","chesslaser","java","khet","mvc","mvc-architecture","swing","swing-gui"],"created_at":"2025-05-18T11:09:35.394Z","updated_at":"2026-03-02T02:33:52.563Z","avatar_url":"https://github.com/Nano-a.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Khet Chess Laser\n\n## Description\nKhet Chess Laser est une implémentation du jeu de stratégie Khet en Java. Ce projet a été développé dans le cadre d'un projet universitaire par Abderrahman AJINOU (22116322) à l'Université Paris Cité, Campus Grand Moulin.\n\n## À propos du jeu\nKhet est un jeu de stratégie qui combine les éléments des échecs traditionnels avec un système de lasers. Les joueurs déplacent leurs pièces sur un échiquier et utilisent des lasers pour éliminer les pièces adverses. Le but est de capturer le pharaon adverse.\n\n## Prérequis\n- Java Development Kit (JDK) 8 ou supérieur\n- Terminal (Linux/Mac) ou Invite de commandes (Windows)\n- Git (pour cloner le projet)\n\n## Installation\n\n1. Clonez le dépôt :\n```bash\ngit clone https://github.com/Nano-a/Khet-Chess-Laser.git\ncd Khet-Chess-Laser\n```\n\n2. Assurez-vous d'être sur la branche principale :\n```bash\ngit checkout main\n```\n\n## Compilation et Exécution\n\n### Méthode 1 : Utilisation du script de compilation (Recommandée)\n\n1. Rendez le script exécutable :\n```bash\nchmod +x compile.sh\n```\n\n2. Exécutez le script de compilation :\n```bash\n./compile.sh\n```\n\n3. Lancez le jeu :\n```bash\njava -cp 'bin:lib/*' main.java.Main\n```\n\n### Méthode 2 : Utilisation de Visual Studio Code\n\n1. Ouvrez le projet dans VSCode\n2. Installez l'extension \"Extension Pack for Java\"\n3. Ouvrez `src/main/java/Main.java`\n4. Cliquez sur le bouton \"Run\" ou utilisez le raccourci F5\n\n### Méthode 3 : Utilisation d'Eclipse\n\n1. Importez le projet dans Eclipse\n2. Configurez le JDK si nécessaire\n3. Exécutez `Main.java` en tant qu'application Java\n\n## Structure du Projet\n\n```\nKhet-Chess-Laser/\n├── bin/                    # Fichiers compilés\n├── src/\n│   └── main/\n│       ├── java/\n│       │   ├── model/      # Classes de modèle (logique du jeu)\n│       │   ├── view/       # Classes de vue (interface graphique)\n│       │   ├── controller/ # Classes de contrôleur\n│       │   └── Main.java   # Point d'entrée\n│       └── resources/      # Ressources du jeu\n├── lib/                    # Bibliothèques externes\n├── ressources/            # Ressources additionnelles\n└── compile.sh            # Script de compilation\n```\n\n## Architecture MVC\n\nLe projet suit une architecture Modèle-Vue-Contrôleur (MVC) :\n\n- **Modèle** (`model/`) : Gère la logique du jeu, les règles et l'état du plateau\n- **Vue** (`view/`) : Gère l'interface utilisateur et l'affichage graphique\n- **Contrôleur** (`controller/`) : Gère les interactions utilisateur et la communication entre le modèle et la vue\n\n## Fonctionnalités\n\n- Interface graphique complète avec AWT/Swing\n- Système de jeu à deux joueurs\n- Gestion des règles du Khet\n- Système de lasers\n- Sauvegarde et chargement de parties\n- Interface intuitive\n\n## Support\n\nPour toute question ou problème :\n- Créez une issue sur GitHub\n- Contactez l'auteur : abderrahman.ajinou@etu.u-paris.fr\n\n## Auteur\n\n- **Abderrahman AJINOU**\n- N° Étudiant : 22116322\n- Email : abderrahman.ajinou@etu.u-paris.fr\n- Université Paris Cité, Campus Grand Moulin","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnano-a%2Fkhet-chess-laser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnano-a%2Fkhet-chess-laser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnano-a%2Fkhet-chess-laser/lists"}