Compare commits

...

2 Commits

Author SHA1 Message Date
0ff02760f2 Fix bug 2024-11-25 22:16:17 +01:00
0c85c17b0d Create README.md 2024-11-25 22:16:12 +01:00
5 changed files with 65 additions and 3 deletions

View File

@ -1,3 +1,45 @@
# ObstacleGame
<br />
<div align="center">
<a href="https://git.gnm.dev/Mathias/ObstacleGame/">
<img src="https://git.gnm.dev/Mathias/ObstacleGame/raw/branch/main/res/logo.png" alt="Logo" width="200" height="200">
</a>
</div>
## 🎮 Obstacle Game
Entwickelt für die Berufschule: Ein Spiel, in welchem du Gegnern ausweichen musst.
### ⬇️ Installation
1. Clone the repo
```sh
git clone https://git.gnm.dev/Mathias/ObstacleGame.git
```
2. Install SDL2, SDL2_image, SDL2_ttf, SDL2_mixer
```sh
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev
```
3. Install CMake
```sh
sudo apt-get install cmake
```
4. Build the project
```sh
mkdir build
cd build
cmake ..
make
```
5. Run the project
```sh
./ObstacleGame
```
### 📝 License
Distributed under the MIT License. See `LICENSE` for more information.

View File

@ -20,6 +20,8 @@ int main() {
std::shared_ptr<GameState> currentState = states["main_menu"];
currentState->init();
bool running = true;
while (running) {
SDL_Event event;

View File

@ -1,3 +1,6 @@
#ifndef INGAME_STATE_H
#define INGAME_STATE_H
#include "../entities/Opponent.h"
#include "GameState.h"
#include <vector>
@ -39,3 +42,5 @@ public:
void renderOpponent(SDL_Renderer* renderer, SDL_Texture* opponentTexture, Opponent o) const;
};
#endif

View File

@ -1,6 +1,14 @@
#include "MainMenuState.h"
#include <iostream>
void MainMenuState::update() {
// Handle updates like animations if necessary
}
void MainMenuState::init() {
std::cout << "Main menu state initialized\n";
}
void MainMenuState::handleEvents(SDL_Event& event) {
if (event.type == SDL_KEYDOWN) {
switch (event.key.keysym.sym) {

View File

@ -1,3 +1,6 @@
#ifndef MAIN_MNU_STATE_H
#define MAIN_MNU_STATE_H
#include "GameState.h"
#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>
@ -9,3 +12,5 @@ public:
void update() override;
void render(SDL_Renderer* renderer) override;
};
#endif