Ce dépôt contient le code source et les documents relatifs au projet "Machi Koro" réalisé dans le cadre de l'UV LO21 à l'Université de Technologie de Compiègne (UTC) durant l'année universitaire 2022-2023.
Machi Koro est un jeu de société japonais créé par Masao Suganuma, édité en France sous le nom "Minivilles". Ce projet avait pour but de comprendre et d’appréhender les concepts de la programmation orientée objet en utilisant le langage C++. Nous avons conçu une architecture modulable et réutilisable, capable de s’adapter aux différentes extensions du jeu.
- Jeu de base : Partie standard de 2 à 4 joueurs (ou plus, selon l’édition).
- IA : Simulation de joueurs virtuels.
- Extensions : Possibilité de jouer avec différentes éditions du jeu, y compris Marina, Green Valley, et Deluxe.
- Interface graphique : Interface utilisateur développée avec QT.
Le projet suit une architecture orientée objet, avec les classes principales suivantes :
Partie: Gère l'initialisation et le déroulement de la partie.Jeu: Contient les données constantes telles que les extensions et les cartes.Joueur: Gère les cartes et monuments appartenant à un joueur.EtablissementetMonument: Représentent les différents types de cartes.PiocheetRéserve: Gèrent les cartes disponibles pour les joueurs.
- C++ : Langage de programmation principal.
- QT : Utilisé pour l'interface graphique.
- SQLite : Utilisé pour la gestion des cartes dans une base de données.
-
Clonez le dépôt :
git clone https://github.com/votre-utilisateur/lo21-projet-machi-koro.git
-
Accédez au répertoire du projet :
cd lo21-projet-machi-koro -
Compilez le projet :
qmake make
Exécutez l'application compilée pour lancer le jeu avec l'interface graphique QT. Vous pouvez choisir de jouer avec des joueurs humains ou contre l'IA, et sélectionner différentes extensions du jeu.
Les contributions sont les bienvenues ! Veuillez soumettre une pull request ou ouvrir une issue pour discuter des changements que vous souhaitez apporter.
- Gabrielle van de Vijver
- Tobias Savary
- Joséphine Lapié
- Jingfang Yuan
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Merci à l'Université de Technologie de Compiègne pour le soutien et les ressources fournies tout au long de ce projet.
