Skip to content

Commit

Permalink
ref: make headers and include cpp files in CMakeLists.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
phuwit committed Oct 19, 2023
1 parent a06c1f1 commit 58d2dfb
Show file tree
Hide file tree
Showing 52 changed files with 319 additions and 240 deletions.
34 changes: 32 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,38 @@ FetchContent_Declare(SFML
GIT_TAG 2.6.x)
FetchContent_MakeAvailable(SFML)

add_executable(BrainBlast source/Main.cpp
source/Collision/Collision.cpp)
add_executable(BrainBlast
source/Main.cpp
source/CommonEnum.cpp
source/Bullet/Bullet.cpp
source/Collision/Collision.cpp
source/Holders/FontHolder.cpp
source/Holders/MusicHolder.cpp
source/Holders/SoundHolder.cpp
source/Holders/TextureHolder.cpp
source/PickUps/PickUps.cpp
source/Player/Player.cpp
source/Scenes/Scenes.cpp
source/Scenes/SceneChange.cpp
source/Scenes/Game.cpp
source/Scenes/GameOver.cpp
source/Scenes/Info.cpp
source/Scenes/Leaderboard.cpp
source/Scenes/LevelUp.cpp
source/Scenes/Menu.cpp
source/Scenes/Paused.cpp
source/Scores/ReadScores.cpp
source/Scores/SaveScores.cpp
source/Scores/Score.cpp
source/Scores/SortScores.cpp
source/Tools/GetOS.cpp
source/Tools/GetScreenshot.cpp
source/Tools/OpenURL.cpp
source/Tools/SetOriginCenter.cpp
source/Tools/SetRectangleShapeOnMouseHover.cpp
source/Tools/CreateBackground.cpp
source/Zombie/Zombie.cpp
source/Zombie/ZombieHorde.cpp)

target_link_libraries(BrainBlast PRIVATE sfml-graphics)
target_link_libraries(BrainBlast PRIVATE sfml-audio)
Expand Down
2 changes: 0 additions & 2 deletions source/Bullet/Bullet.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#pragma once

#include <cmath>
#include <SFML/Graphics.hpp>
#include "Bullet.hpp"
Expand Down
2 changes: 1 addition & 1 deletion source/Collision/Collision.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* File: collision.cpp
* File: collision.hpp
* Author: Nick (original version), ahnonay (SFML2 compatibility), Paweł Syska (C++17 refactor + naming convention)
*/

Expand Down
6 changes: 6 additions & 0 deletions source/CommonEnum.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include "CommonEnum.hpp"

Color COLOR_BACKGROUND = Color(37, 19, 26);
int ZombieDifficulty[sizeof(ZombieType)] = {30, 40, 40};
int currentLevel = 1;
bool paused = false;
9 changes: 4 additions & 5 deletions source/CommonEnum.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,12 @@ enum OS {OS_WINDOWS, OS_LINUX, OS_MAC, OS_OTHER};

enum ScenesList {SCENE_MENU, SCENE_INFO, SCENE_GAME, SCENE_PAUSED, SCENE_LEVELUP, SCENE_GAMEOVER, SCENE_LEADERBOARD, EXIT = -1};

Color COLOR_BACKGROUND = Color(37, 19, 26);
extern Color COLOR_BACKGROUND;
enum MovementKey {MOVEMENT_UP, MOVEMENT_DOWN, MOVEMENT_LEFT, MOVEMENT_RIGHT};
enum MouseButton {MOUSE_LEFT, MOUSE_LRIGHT};
enum ZombieType {ZOMBIE_NORMAL, ZOMBIE_BOOMER, ZOMBIE_HUNTER};
enum ZombieMoveStyle {ZOMBIE_MOVESTYLE_LINEAR, ZOMBIE_MOVESTYLE_XFIRST, ZOMBIE_MOVESTYLE_YFIRST, ZOMBIE_MOVESTYLE_RANDOM};
enum PickupsType {PICKUPS_HEALTH, PICKUPS_AMMO, PICKUPS_SPEED, PICKUPS_SCORE};
int ZombieDifficulty[sizeof(ZombieType)] {30, 40, 40};

int currentLevel = 1;
bool paused = false;
extern int ZombieDifficulty[sizeof(ZombieType)];
extern int currentLevel;
extern bool paused;
2 changes: 0 additions & 2 deletions source/Holders/FontHolder.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#pragma once

#include <assert.h>
#include "FontHolder.hpp"

Expand Down
1 change: 0 additions & 1 deletion source/Holders/MusicHolder.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#pragma once
#include <cassert>
#include "MusicHolder.hpp"

Expand Down
2 changes: 0 additions & 2 deletions source/Holders/SoundHolder.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#pragma once

#include <cassert>
#include "SoundHolder.hpp"

Expand Down
2 changes: 0 additions & 2 deletions source/Holders/TextureHolder.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#pragma once

#include <cassert>
#include "TextureHolder.hpp"

Expand Down
20 changes: 10 additions & 10 deletions source/Main.cpp
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
#include "CommonEnum.hpp"
#include "Holders/TextureHolder.cpp"
#include "Holders/FontHolder.cpp"
#include "Holders/SoundHolder.cpp"
#include "Holders/TextureHolder.hpp"
#include "Holders/FontHolder.hpp"
#include "Holders/SoundHolder.hpp"
#include "Holders/MusicHolder.hpp"

#include "Scenes/Scenes.hpp"
#include "Scenes/Menu.cpp"
#include "Scenes/Info.cpp"
#include "Scenes/Game.cpp"
#include "Scenes/Paused.cpp"
#include "Scenes/LevelUp.cpp"
#include "Scenes/GameOver.cpp"
#include "Scenes/Leaderboard.cpp"
#include "Scenes/Menu.hpp"
#include "Scenes/Info.hpp"
#include "Scenes/Game.hpp"
#include "Scenes/Paused.hpp"
#include "Scenes/LevelUp.hpp"
#include "Scenes/GameOver.hpp"
#include "Scenes/Leaderboard.hpp"

int main() {
// instance THE singleton instance of texture holder
Expand Down
2 changes: 0 additions & 2 deletions source/PickUps/PickUps.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#pragma once

#include <utility>
#include "PickUps.hpp"
#include "../CommonEnum.hpp"
Expand Down
4 changes: 1 addition & 3 deletions source/Player/Player.cpp
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
#pragma once

#include <cmath>
#include <SFML/Graphics.hpp>

#include "Player.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/TextureHolder.cpp"
#include "../Holders/TextureHolder.hpp"

Player::Player(float spriteScaling) {
m_SpriteScaling = spriteScaling;
Expand Down
18 changes: 0 additions & 18 deletions source/Scenes/Game.cpp
Original file line number Diff line number Diff line change
@@ -1,22 +1,4 @@
#include <sstream>
#include <array>
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include "Game.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/TextureHolder.cpp"
#include "../Holders/FontHolder.cpp"
#include "../Holders/SoundHolder.cpp"
#include "../Zombie/Zombie.cpp"
#include "../Zombie/ZombieHorde.cpp"
#include "../Tools/CreateBackground.cpp"
#include "../Tools/GetScreenshot.cpp"
#include "../Tools/SetOriginCenter.cpp"
#include "../Collision/Collision.hpp"

using namespace sf;

Game::Game(Vector2f screenResolution, Vector2f levelSize) {
m_ScreenResolution = screenResolution;
Expand Down
29 changes: 19 additions & 10 deletions source/Scenes/Game.hpp
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
#pragma once

#include <vector>
#include <sstream>
#include <array>
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include "Scenes.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/TextureHolder.hpp"
#include "../Holders/FontHolder.hpp"
#include "../Holders/SoundHolder.hpp"
#include "../Holders/MusicHolder.hpp"
#include "../Tools/CreateBackground.hpp"
#include "../Tools/GetScreenshot.hpp"
#include "../Tools/SetOriginCenter.hpp"
#include "../Zombie/Zombie.hpp"
#include "../Player/Player.cpp"
#include "../Bullet/Bullet.cpp"
#include "../PickUps/PickUps.cpp"
#include "../Zombie/ZombieHorde.hpp"
#include "../PickUps/PickUps.hpp"
#include "../Player/Player.hpp"
#include "../Bullet/Bullet.hpp"
#include "../Collision/Collision.hpp"

using namespace sf;

Expand Down Expand Up @@ -95,10 +110,4 @@ class Game : public Scenes {
void setPaused();
void setPerks(int perks);
unsigned int getScore();
};

// prototype createBackground function, with a vertex array reference parameter and intrect parameter
int createBackground (VertexArray& rVA, IntRect playArea);

// prototype createHorde function, returns a zombie pointer
Zombie* createHorde(int numZombies, float spriteScaling, IntRect arena);
};
18 changes: 1 addition & 17 deletions source/Scenes/GameOver.cpp
Original file line number Diff line number Diff line change
@@ -1,20 +1,4 @@
#include <SFML/Graphics.hpp>

#include "Scenes.hpp"
#include "Game.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.cpp"
#include "../Scores/Score.hpp"
#include "../Scores/ReadScores.cpp"
#include "../Scores/SaveScores.cpp"
#include "../Scores/SortScores.cpp"
#include "../Tools/SetOriginCenter.cpp"
#include "../Tools/SetRectangleShapeOnMouseHover.cpp"

class GameOver : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
#include "GameOver.hpp"

SceneChange GameOver::run(RenderWindow &window) {
Font fontBebas = FontHolder::GetFont("assets/fonts/BebasNeue-Regular.otf");
Expand Down
20 changes: 20 additions & 0 deletions source/Scenes/GameOver.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#pragma once

#include <SFML/Graphics.hpp>

#include "Scenes.hpp"
#include "Game.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.hpp"
#include "../Holders/MusicHolder.hpp"
#include "../Scores/Score.hpp"
#include "../Scores/ReadScores.hpp"
#include "../Scores/SaveScores.hpp"
#include "../Scores/SortScores.hpp"
#include "../Tools/SetOriginCenter.hpp"
#include "../Tools/SetRectangleShapeOnMouseHover.hpp"

class GameOver : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
16 changes: 1 addition & 15 deletions source/Scenes/Info.cpp
Original file line number Diff line number Diff line change
@@ -1,18 +1,4 @@
#include <SFML/Graphics.hpp>

#include "Scenes.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.cpp"
#include "../Tools/SetOriginCenter.cpp"
#include "../Tools/SetRectangleShapeOnMouseHover.cpp"
#include "../Tools/OpenURL.cpp"

using namespace sf;

class Info : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
#include "Info.hpp"

SceneChange Info::run(RenderWindow &window) {
int BUTTON_PADDING = 30;
Expand Down
19 changes: 19 additions & 0 deletions source/Scenes/Info.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#pragma once

#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include "Scenes.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.hpp"
#include "../Holders/MusicHolder.hpp"
#include "../Tools/SetOriginCenter.hpp"
#include "../Tools/SetRectangleShapeOnMouseHover.hpp"
#include "../Tools/OpenURL.hpp"

using namespace sf;

class Info : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
19 changes: 1 addition & 18 deletions source/Scenes/Leaderboard.cpp
Original file line number Diff line number Diff line change
@@ -1,21 +1,4 @@
#include <fstream>
#include <SFML/Graphics.hpp>

#include "Scenes.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.cpp"
#include "../Tools/SetOriginCenter.cpp"
#include "../Tools/SetRectangleShapeOnMouseHover.cpp"
#include "../Scores/Score.hpp"
#include "../Scores/ReadScores.cpp"
#include "../Scores/SaveScores.cpp"
#include "../Scores/SortScores.cpp"


class Leaderboard : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
#include "Leaderboard.hpp"

SceneChange Leaderboard::run(RenderWindow &window) {
const int SCORES_COUNT = 5;
Expand Down
22 changes: 22 additions & 0 deletions source/Scenes/Leaderboard.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#pragma once

#include <fstream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include "Scenes.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.hpp"
#include "../Holders/MusicHolder.hpp"
#include "../Tools/SetOriginCenter.hpp"
#include "../Tools/SetRectangleShapeOnMouseHover.hpp"
#include "../Scores/Score.hpp"
#include "../Scores/ReadScores.hpp"
#include "../Scores/SaveScores.hpp"
#include "../Scores/SortScores.hpp"


class Leaderboard : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
16 changes: 1 addition & 15 deletions source/Scenes/LevelUp.cpp
Original file line number Diff line number Diff line change
@@ -1,18 +1,4 @@
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include "Scenes.hpp"
#include "Game.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.cpp"
#include "../Holders/SoundHolder.hpp"
#include "../Tools/SetOriginCenter.cpp"
#include "../Tools/SetRectangleShapeOnMouseHover.cpp"

class LevelUp : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
#include "LevelUp.hpp"

SceneChange LevelUp::run(RenderWindow &window) {
const int TEXT_BOX_PADDING = 50;
Expand Down
18 changes: 18 additions & 0 deletions source/Scenes/LevelUp.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#pragma once

#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include "Scenes.hpp"
#include "Game.hpp"
#include "../CommonEnum.hpp"
#include "../Holders/FontHolder.hpp"
#include "../Holders/SoundHolder.hpp"
#include "../Holders/MusicHolder.hpp"
#include "../Tools/SetOriginCenter.hpp"
#include "../Tools/SetRectangleShapeOnMouseHover.hpp"

class LevelUp : public Scenes {
public:
virtual SceneChange run(RenderWindow &window);
};
Loading

0 comments on commit 58d2dfb

Please sign in to comment.