Khet 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.
Khet 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.
- Java Development Kit (JDK) 8 ou supérieur
- Terminal (Linux/Mac) ou Invite de commandes (Windows)
- Git (pour cloner le projet)
- Clonez le dépôt :
git clone https://github.com/Nano-a/Khet-Chess-Laser.git
cd Khet-Chess-Laser- Assurez-vous d'être sur la branche principale :
git checkout main- Rendez le script exécutable :
chmod +x compile.sh- Exécutez le script de compilation :
./compile.sh- Lancez le jeu :
java -cp 'bin:lib/*' main.java.Main- Ouvrez le projet dans VSCode
- Installez l'extension "Extension Pack for Java"
- Ouvrez
src/main/java/Main.java - Cliquez sur le bouton "Run" ou utilisez le raccourci F5
- Importez le projet dans Eclipse
- Configurez le JDK si nécessaire
- Exécutez
Main.javaen tant qu'application Java
Khet-Chess-Laser/
├── bin/ # Fichiers compilés
├── src/
│ └── main/
│ ├── java/
│ │ ├── model/ # Classes de modèle (logique du jeu)
│ │ ├── view/ # Classes de vue (interface graphique)
│ │ ├── controller/ # Classes de contrôleur
│ │ └── Main.java # Point d'entrée
│ └── resources/ # Ressources du jeu
├── lib/ # Bibliothèques externes
├── ressources/ # Ressources additionnelles
└── compile.sh # Script de compilation
Le projet suit une architecture Modèle-Vue-Contrôleur (MVC) :
- Modèle (
model/) : Gère la logique du jeu, les règles et l'état du plateau - Vue (
view/) : Gère l'interface utilisateur et l'affichage graphique - Contrôleur (
controller/) : Gère les interactions utilisateur et la communication entre le modèle et la vue
- Interface graphique complète avec AWT/Swing
- Système de jeu à deux joueurs
- Gestion des règles du Khet
- Système de lasers
- Sauvegarde et chargement de parties
- Interface intuitive
Pour toute question ou problème :
- Créez une issue sur GitHub
- Contactez l'auteur : abderrahman.ajinou@etu.u-paris.fr
- Abderrahman AJINOU
- N° Étudiant : 22116322
- Email : abderrahman.ajinou@etu.u-paris.fr
- Université Paris Cité, Campus Grand Moulin