Skip to content

Commit e61d858

Browse files
Merge pull request #24 from DeepCodingInTuringAcademy/release-1.0.0
fix: Fix bug of path of assets
2 parents cf4c55a + 513b442 commit e61d858

File tree

5 files changed

+10
-14
lines changed

5 files changed

+10
-14
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ file(GLOB LIB_SRC
2929
"${PROJECT_SOURCE_DIR}/lib/*.cpp"
3030
)
3131

32-
add_executable(Minesweeper main.cpp config.h ${INCLUDE_SRC} ${LIB_SRC})
32+
add_executable(Minesweeper main.cpp ${INCLUDE_SRC} ${LIB_SRC})
3333
target_link_libraries(Minesweeper PRIVATE
3434
SFML::Audio
3535
SFML::System

config.h

Lines changed: 0 additions & 8 deletions
This file was deleted.

include/utility.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
std::vector<std::string> split(const std::string &str, char delimiter = ' ');
99
std::filesystem::path getPath(const std::string& base_dir, const std::vector<std::string>& relative_path);
10+
std::string getExecutableDir();
1011
void clearScreen();
1112
void pauseScreen();
1213
void clearInputBuffer();

lib/soundPlay.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#include "soundPlay.h"
22
#include "utility.h"
3-
#include "config.h"
43

54

6-
sf::Music main_music{getPath(cwd, {"assets", "Main.ogg"}).string()};
7-
sf::Music win_music{getPath(cwd, {"assets", "Win.wav"}).string()};
8-
sf::Music lose_music{getPath(cwd, {"assets", "Lose.ogg"}).string()};
5+
sf::Music main_music{getPath(getExecutableDir(), {"assets", "Main.ogg"}).string()};
6+
sf::Music win_music{getPath(getExecutableDir(), {"assets", "Win.wav"}).string()};
7+
sf::Music lose_music{getPath(getExecutableDir(), {"assets", "Lose.ogg"}).string()};

lib/utility.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,17 @@ std::vector<std::string> split(const std::string &str, char delimiter)
1717

1818
std::filesystem::path getPath(const std::string &base_dir, const std::vector<std::string>& relative_path) {
1919
std::filesystem::path src_path = base_dir;
20-
std::filesystem::path res = src_path.parent_path();
20+
std::filesystem::path res = src_path;
2121
for (const auto& path: relative_path) {
2222
res /= path;
2323
}
2424
return res;
2525
}
2626

27+
std::string getExecutableDir() {
28+
return std::filesystem::current_path().string();
29+
}
30+
2731
void clearScreen()
2832
{
2933
#if defined(_WIN32) || defined(_WIN64)

0 commit comments

Comments
 (0)