完善配置文件读取
							parent
							
								
									fbbc6e20af
								
							
						
					
					
						commit
						666cee6c62
					
				| 
						 | 
					@ -14,7 +14,7 @@ project ("mazzGame")
 | 
				
			||||||
aux_source_directory(${PROJECT_SOURCE_DIR}/src sourceCodeList)
 | 
					aux_source_directory(${PROJECT_SOURCE_DIR}/src sourceCodeList)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 将源代码添加到此项目的可执行文件。
 | 
					# 将源代码添加到此项目的可执行文件。
 | 
				
			||||||
add_executable (mazzGame ${sourceCodeList} "src/Maze.cpp")
 | 
					add_executable (mazzGame ${sourceCodeList})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (CMAKE_VERSION VERSION_GREATER 3.12)
 | 
					if (CMAKE_VERSION VERSION_GREATER 3.12)
 | 
				
			||||||
  set_property(TARGET mazzGame PROPERTY CXX_STANDARD 20)
 | 
					  set_property(TARGET mazzGame PROPERTY CXX_STANDARD 20)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -58,7 +58,7 @@ bool ConfigReader::load(std::string &path)
 | 
				
			||||||
        if (section == "Symbols")
 | 
					        if (section == "Symbols")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (key == "Wall")
 | 
					            if (key == "Wall")
 | 
				
			||||||
                symbols.setWall(value[0]);
 | 
					                m_data.setWall(value[0]);
 | 
				
			||||||
            else if (key == "Empty")
 | 
					            else if (key == "Empty")
 | 
				
			||||||
                symbols.setEmpty(value[0]);
 | 
					                symbols.setEmpty(value[0]);
 | 
				
			||||||
            else if (key == "Player")
 | 
					            else if (key == "Player")
 | 
				
			||||||
| 
						 | 
					@ -73,14 +73,14 @@ bool ConfigReader::load(std::string &path)
 | 
				
			||||||
        else if (section == "Difficulty")
 | 
					        else if (section == "Difficulty")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (key == "MonsterAI")
 | 
					            if (key == "MonsterAI")
 | 
				
			||||||
                difficulty = std::stoi(value);
 | 
					                m_difficulty = std::stoi(value);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        else if (section == "Maze")
 | 
					        else if (section == "Maze")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (key == "Width")
 | 
					            if (key == "Width")
 | 
				
			||||||
                mazeWidth = std::stoi(value);
 | 
					                m_mazeWidth = std::stoi(value);
 | 
				
			||||||
            else if (key == "Height")
 | 
					            else if (key == "Height")
 | 
				
			||||||
                mazeHeight = std::stoi(value);
 | 
					                m_mazeHeight = std::stoi(value);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,13 +13,11 @@ public:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    MazeData getSymbols() const;
 | 
					    MazeData getSymbols() const;
 | 
				
			||||||
    void setSymbols(MazeData &value);
 | 
					    void setSymbols(MazeData &value);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
    std::string trim(const std::string &s);
 | 
					    std::string trim(const std::string &s);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
    MazeData symbols;   // 存放迷宫符号
 | 
					    MazeData m_data;   // 存放迷宫符号
 | 
				
			||||||
    int difficulty = 0; // 怪物AI难度
 | 
					
 | 
				
			||||||
    int mazeWidth = 21;
 | 
					 | 
				
			||||||
    int mazeHeight = 21;
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,7 @@
 | 
				
			||||||
#include "Game.h"
 | 
					#include "Game.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Game::Game()
 | 
					Game::Game()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -19,3 +21,8 @@ void Game::initMaze()
 | 
				
			||||||
void Game::run()
 | 
					void Game::run()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void Game::printConfig()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,7 @@ public:
 | 
				
			||||||
    ~Game();
 | 
					    ~Game();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void loadConfig(const std::string &filePath, MazeData &data);
 | 
					    void loadConfig(const std::string &filePath, MazeData &data);
 | 
				
			||||||
 | 
					    void printConfig(MazeData &data);
 | 
				
			||||||
    void initMaze();
 | 
					    void initMaze();
 | 
				
			||||||
    void run();
 | 
					    void run();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue