https://github.com/thomaslachaux/run
Projet fait dans le cadre de l'UE Microprocesseurs
https://github.com/thomaslachaux/run
projet run
Last synced: 11 months ago
JSON representation
Projet fait dans le cadre de l'UE Microprocesseurs
- Host: GitHub
- URL: https://github.com/thomaslachaux/run
- Owner: ThomasLachaux
- License: gpl-3.0
- Created: 2019-02-14T22:19:48.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-19T18:16:30.000Z (about 7 years ago)
- Last Synced: 2025-01-19T18:42:28.871Z (over 1 year ago)
- Topics: projet, run
- Language: C
- Homepage:
- Size: 8.99 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Run !
## Pour jouer
Télécharger le projet en cliquant sur *Clone or Download > Dowload ZIP*.
L’exécutable se trouve dans le dossier *output/Run.exe*
## Introduction
Le projet à été codé à sur l'IDE JetBrains CLion avec MinGw et CMake avec la library SDL2. **Une version du projet en CodeBlocks est disponible dans le dossier codeblocks/**
## Structure du projet
```
├───assets/ : Images et polices
├───cmake-build-debug : Build crée par CMake
├───codeblocks/ : Projet sous code blocks
├───include/ : Tous les fichiers .h
├───lib/ : Tous les fichiers .lib
├───output/ : Tous les fichiers .dll plus l'executable
├───src/ : Tous les fichiers sources en .c
├───CMakeLists.txt: Fichier de configuration de CMake, précise à CMake où trouver les .dll, .h, .lib, .c...
├───synchro-codeblocks.bat : Executer ce fichier replique les fichiers sources du projet CLion vers Codeblocks
```
## Comment est organisé le code ?
Le code est organisé sous plusieurs fichiers de la façon linéaire suivante.
`main -> Game -> World -> Body`
Concrètement,
- Le main gère le Game
- Le Game gère le World
- Le World gère des Bodies
J'ai essayé (au mieux ^^) d'implémenter la Programmation Orienté Objet en tant que paradigme.
## Dépendances
- [CMake](https://cmake.org) *(Non nécessaire pour compiler avec Code::Blocks)*
- [MinGW](http://www.mingw.org/)
## Compilation
### Avec Code::Blocks
Avec pour ouvrir le projet avec codebloks, ouvrir le `.cpb` situé dans le dossier `codeblocks/`.
### Avec CLion
Ouvrir le projet avec CLion
Ouvrir les Settings > Build > Toolchains et ajouter MinGW en Toolchains.
Si Git est présent dans la variable PATH de l'ordinateur, écrire dans le champ Settings > Build > CMake > CMake Options la valeur `-DCMAKE_SH=CMAKE_SH-NOTFOUND`
### En ligne de commande
*MinGW et CMake soient installé et placé dans la variable `PATH` de l'ordinateur.*
#### Commandes pour créer le makefile
```
mkdir build
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_SH=CMAKE_SH-NOTFOUND -G "CodeBlocks - MinGW Makefiles" ..
```
#### Commande pour compiler le projet
```
mingw32-make
```
