WIP on turn and Update README.MD

# To do:
- Dasagne
This commit is contained in:
2024-05-26 17:56:23 +02:00
parent 79234123e4
commit a9d2fa795d
3 changed files with 82 additions and 1 deletions

View File

@@ -39,6 +39,10 @@ Les règles sont simples:
## Comment jouer
### Installation
Attention, le jeu est en cours de développement et n'est pas encore disponible en version stable.
De plus afin de pouvoir le compiler, vous devez avoir installé les dépendances nécessaires et avoir au minimum 8 Go de RAM.
Durant la compliation, le jeu peut consommer jusqu'à 6 Go de RAM a cause du QRessourceCompiler de QT6.
### Dépendances
@@ -46,6 +50,12 @@ Les règles sont simples:
- QT6
- QT6 Multimedia
#### Installation des dépendances (Debian/Ubuntu)
```BASH
sudo apt-get install cmake qt6-base-dev qt6-multimedia-dev
```
### Compilation
```BASH

69
lisez-moi.txt Normal file
View File

@@ -0,0 +1,69 @@
# Pouples de l'espace: La dernière ligne de défense
## Lore
### Introduction
En l'ans 2954 du calendrier humain, les pouples de l'espace ont été découverts.
Ces créatures, mi-poulpes, mi-pingouin, ont été trouvées sur une planète lointaine, dans un système solaire inconnu.
Les pouples de l'espace sont des créatures pacifiques, mais elles sont aussi très intelligentes.
Elles ont développé une technologie avancée et ont réussi à voyager à travers l'espace pour visiter d'autres planètes.
Les hommes se sont donc rassemblé sous la bannière de l'UEE (United Earth Empire) pour étudier ces créatures.
Les pouples de l'espace ont été très coopératifs et ont partagé leur technologie avec les hommes.
Les hommes ont alors commencé à utiliser cette technologie pour améliorer leur propre technologie.
Les hommes effrayés par ces créatures ont décidé de les attaquer. Les pouples de l'espace ont alors décidé de se défendre.
Ils ont construit une base spatiale pour protéger leur planète.
Cette base est la dernière ligne de défense des pouples de l'espace.
### Objectif
Votre mission est de protéger la base spatiale des pouples de l'espace contre les attaques des hommes.
### Règles
Les règles sont simples:
- Objectif : Défendez votre base contre les vagues d'ennemis qui arrivent.
- Contrôles :
- Déplacement de la caméra : Utilisez les touches fléchées pour déplacer la caméra.
- Déplacement du joueur : Utilisez les touches ZQSD pour déplacer votre personnage.
- Mécaniques de Jeu :
- Placer des Tours : Cliquez avec le bouton gauche de la souris pour placer une tour sur la carte.
- Améliorer des Tours : Cliquez avec le bouton gauche de la souris sur une tour existante pour l'améliorer.
- Combat :
- Si les ennemis touchent le joueur, ils sont tués. Le joueur subit des dégâts mais gagne de l'argent.
- Si les ennemis atteignent la fin du chemin, le joueur subit des dégâts mais ne gagne pas d'argent.
- But : Survivez à autant de vagues que possible et protégez votre base.
**Bonne chance et amusez-vous bien en défendant !**
## Comment jouer
### Installation
Attention, le jeu est en cours de développement et n'est pas encore disponible en version stable.
De plus afin de pouvoir le compiler, vous devez avoir installé les dépendances nécessaires et avoir au minimum 8 Go de RAM.
Durant la compliation, le jeu peut consommer jusqu'à 6 Go de RAM a cause du QRessourceCompiler de QT6.
### Dépendances
- CMake
- QT6
- QT6 Multimedia
#### Installation des dépendances (Debian/Ubuntu)
```BASH
sudo apt-get install cmake qt6-base-dev qt6-multimedia-dev
```
### Compilation
```BASH
git clone https://github.com/BreizhHardware/Poulpes-de-l-Espace-La-derniere-ligne-de-Defense.git
cd Poulpes-de-l-Espace-La-derniere-ligne-de-Defense
mkdir build
cd build
cmake ..
make
./Poulpes_de_l_espace_La_derniere_ligne_de_defense
```

View File

@@ -71,10 +71,12 @@ void Tile::mousePressEvent(QMouseEvent* event) {
void Tile::setOrientation(Direction nextDirection) {
QPixmap pixmap = this->icon().pixmap(this->iconSize());
/*
qDebug() << "Previous direction: " << directionToString(this->previousDirection).c_str();
qDebug() << "Next direction: " << directionToString(nextDirection).c_str();
*/
if ((this->previousDirection == Down && nextDirection == Right) || (this->previousDirection == Left && nextDirection == Up)) {
qDebug() << "Turn";
//qDebug() << "Turn";
pixmap = QPixmap(QString::fromStdString(":/ressources/Tile/turn.png"));
if (this->previousDirection == Left && nextDirection == Up) {
pixmap = pixmap.transformed(QTransform().rotate(180));