Skip to content

ethinot/Univopoly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Univopoly

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.

Pour compiler

Préambule : si vous voulez un Linux sous Windows, installez WSL !

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

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)

Compilation de l'exécutable test

*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.

Compilation de l'application en mode texte

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

Compilation de l'application en mode graphique avec Qt

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

Arborescence

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

Contribution et License

Contributeur :

  • Enzo Ephrem p2019298

  • Edouard Thinot p1909945

Remerciements

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published