Ce dépôt est un module (fichiers .h et .cpp) de notre Monopoly personnaliser.
Il peut se compiler sous Linux, Windows, MacOS, en ligne de commande avec un IDE (codeblocks, visual code, QtCreator, etc..).
Il fait appel à la bibliothèque QT une API orientée objet.
Voir la page de l'UE : https://perso.liris.cnrs.fr/alexandre.meyer/public_html/www/doku.php?id=lifap4#wsl_pour_faire_tourner_un_linux_ultra_leger_sous_windows
C'est léger, pratique, rapide et suffisant pour de nombreuses applications.
Windows/WSL est exactement comme une machine Linux avec des drivers minimalistes, donc la gestion de certains périphériques commes la carte son ou l'accélération 3D peut ne pas marcher mais pour cette application ca peut être suffisant. Il faut parcontre que vous ayez installé XMing pour pouvoir ouvrir des fenêtres comme expliqué sur la page du lien fournis. Valgrind marche aussi !
(partie prise du Readme.md de Pacman)
Pour installer Qt sous Linux ou avec WSL/Windows
sudo apt-get install build-essential
sudo apt-get install qtcreator
sudo apt-get install qt5-default
Pour installer Qt sous MacOS
brew install qt5
Pour Windows c'est via l'installation sur wsl
ou
rendez-vous le site internet de Qt (https://www.qt.io/download)
*Cette exécutable sert à tester les différents modules du "core". *
make -f makefile.txt
ou
make -f "makefile.txt" bin/test
Pour le lancer l'exécutable ./bin/txt
depuis la racine de l'archive.
Le mode texte est un affichage simpliste du jeu dans le terminal.
Compilation & création de l'exécutable dans ./bin/txt
make -f makefile.txt
ou
make -f "makefile.txt" bin/txt "
Lancer l'exécutable exemple ./bin/txt
Une fenêtre Qt est ouverte, laissez-vous guider par les boutons et amusez vous bien !
-
Création du makefile et les fichiers Qt nécessaire :
qmake
-
Compilation & création de l'exécutable a la racine du fichier :
make
-
Lancer l'exécutable exemple
./univopoly_qt
L'organisation des fichiers est la suivante.
. -> (on lance la commande pour les exécutable ici)
.
├── bin
├── data
│ ├── sound
│ │ ├── click.wav
│ │ ├── encaisse.wav
│ │ └── footsteps.wav
│ └── tiles.json
├── doc
│ ├── diagrammeDeGanttUnivopolyV2.pdf
│ ├── Soutenance_Univopoly.pdf
│ ├── UML_QT_UNIVO.png
│ ├── UML_TEXTE_UNIVO.png
│ ├── UML_TEXTE_UNIVO.png:Zone.Identifier
│ └── univopoly.doxy
│ └── html
│ │ ├── * (toute la doc)
├── img
│ ├── build.png
│ ├── buy.png
│ ├── deal.png
│ ├── dontBuy.png
│ ├── player1.png
│ ├── player2.png
│ ├── player3.png
│ ├── player4.png
│ ├── player5.png
│ ├── player6.png
│ ├── player7.png
│ ├── player8.png
│ ├── roll_dice.png
│ ├── sell.png
│ ├── start.png
│ ├── turnPass.png
│ ├── UCBL_logo.png
│ ├── UML_v1.png
│ ├── UML_v2.png
│ ├── Univopoly_Board.png
│ ├── Univopoly_noshadow.png
│ └── x.png
├── obj
├── src
│ ├── core
│ │ ├── ai.cpp
│ │ ├── ai.h
│ │ ├── Board.cpp
│ │ ├── Board.h
│ │ ├── Dice.cpp
│ │ ├── Dice.h
│ │ ├── Game.cpp
│ │ ├── Game.h
│ │ ├── Gare.cpp
│ │ ├── Gare.h
│ │ ├── Inventory.cpp
│ │ ├── Inventory.h
│ │ ├── Player.cpp
│ │ ├── Player.h
│ │ ├── Property.cpp
│ │ ├── Property.h
│ │ ├── Tile.cpp
│ │ └── Tile.h
│ ├── qt
│ │ ├── extensions
│ │ │ ├── components
│ │ │ │ ├── mainView
│ │ │ │ │ ├── Board_qt.cpp
│ │ │ │ │ ├── Board_qt.h
│ │ │ │ │ ├── Tile_qt.cpp
│ │ │ │ │ └── Tile_qt.h
│ │ │ │ └── sideBar
│ │ │ │ ├── Controllers.cpp
│ │ │ │ ├── Controllers.h
│ │ │ │ ├── Player_qt.cpp
│ │ │ │ ├── Player_qt.h
│ │ │ │ ├── Players.cpp
│ │ │ │ └── Players.h
│ │ │ ├── mainView.cpp
│ │ │ ├── mainView.h
│ │ │ ├── sideBar.cpp
│ │ │ └── sideBar.h
│ │ ├── Handler_qt.cpp
│ │ ├── Handler_qt.h
│ │ ├── Lobby.cpp
│ │ ├── Lobby.h
│ │ ├── main_qt.cpp
│ │ ├── mainWindow.cpp
│ │ └── mainWindow.h
│ ├── txt
│ │ ├── Gametxt.cpp
│ │ ├── Gametxt.h
│ │ └── mainTxt.cpp
│ └── mainTest.cpp
├── makefile.txt
├── README.md
└── univopoly_qt.pro
Contributeur :
-
Enzo Ephrem p2019298
-
Edouard Thinot p1909945
Merci à nous même pour notre bonne humeur au quotidien mais merci aussi pour la bonne humeur et l'écoute de nos encadrants ! Vous êtes les meyer <3