This commit is contained in:
gaston667
2026-03-19 15:21:09 +01:00
parent b59379c5e9
commit 85b5127f8b
81 changed files with 162 additions and 86 deletions
+32 -86
View File
@@ -1,92 +1,38 @@
# CHESS
# CHESS
Implémentation dun jeu d’échecs en Java (IUT de Fontainebleau).
## Dépôts
- **Forge de lIUT** : `https://forge-fac.example.com/mon-orga/CHESS.git`
- **GitHub** : `https://github.com/Gaston667/CHESS.git`
## Commandes Git
```bash
# 1. Cloner le dépôt depuis la fac
git clone https://forge-fac.example.com/mon-orga/CHESS.git
cd CHESS
# 2. Ajouter GitHub comme remote supplémentaire
git remote add github https://github.com/Gaston667/CHESS.git
# 3. Vérifier les remotes
git remote -v
# 4. Récupérer les dernières modifications depuis la fac
git fetch origin
git pull origin main
# 5. Ajouter et committer des changements
git add .
git commit -m "Message du commit"
# 6. Pousser les changements vers la fac ET GitHub
git push origin main
git push github main
# 7. Pousser toutes les branches et tags (première synchro)
git push origin --all
git push github --all
git push origin --tags
git push github --tags
# 8. Créer et pousser une nouvelle branche
git checkout -b nouvelle-branche
git push origin nouvelle-branche
git push github nouvelle-branche
# 9. Resynchroniser les deux dépôts (mise à jour complète)
git fetch --all --prune
git push origin --all
git push github --all
git push origin --tags
git push github --tags
Projet Java de jeu d'echecs realise dans le cadre de l'IUT de Fontainebleau.
## Resume du projet
CHESS est une implementation d'un jeu d'echecs organisee en architecture MVC :
- modele : regles metier (plateau, pieces, coups, joueurs, partie)
- vue : affichage console et interface graphique Swing
- controleur : orchestration de la boucle de jeu et integration reseau
- reseau : echange de messages entre client et serveur pour une partie en ligne
Le point d'entree est `src/Main.java`.
## Fonctionnalites actuelles
- gestion du plateau et des pieces
- validation des deplacements de base via les classes de pieces
- suivi de l'historique des coups
- suivi des captures et affichage d'un score simple
- mode console et mode graphique Swing
- squelette de jeu en reseau (client/serveur + messages)
## Structure
```text
src/
├── modele/ Couche Modèle (logique du jeu)
│ ├── Partie.java
│ ├── Plateau.java
│ ├── Case.java
│ ├── Coup.java
│ ├── Couleur.java enum
│ ├── ModeDeJeu.java enum
│ ├── piece/
│ │ ├── Piece.java abstraite
│ │ ├── Roi.java
│ │ ├── Reine.java
│ │ ├── Tour.java
│ │ ├── Cavalier.java
│ │ ├── Fou.java
│ │ └── Pion.java
│ ├── joueur/
│ │ ├── Joueur.java abstraite
│ │ ├── JoueurHumain.java
│ │ ├── JoueurIA.java
│ │ └── IA.java
├── vue/ Couche Vue (console ou graphique)
│ ├── Vue.java interface
│ ├── VueConsole.java
│ ├── VueGraphique.java
├── controleur/ Couche Contrôleur
│ ├── ControleurPartie.java
│ └── ControleurReseau.java
├── reseau/ Réseau (mode en ligne)
│ ├── MessageJeu.java
│ ├── TypeMessage.java enum
│ ├── Serveur.java
│ └── Client.java
└── Main.java Point d'entrée du jeu
Main.java
modele/
controleur/
vue/
reseau/
```
## Lancer le projet
Prerequis : JDK installe (commande `javac` disponible).
## Depot
Remote principal : `https://grond.iut-fbleau.fr/dialloa/CHESS.git`