Explorar o código

修复:输出Json文件

Mubai_Gao hai 8 meses
pai
achega
52677427a0
Modificáronse 2 ficheiros con 14 adicións e 6 borrados
  1. 12 4
      auto_fill_jewel_v3/LevelGenerate.cpp
  2. 2 2
      auto_fill_jewel_v3/main.cpp

+ 12 - 4
auto_fill_jewel_v3/LevelGenerate.cpp

@@ -13,7 +13,8 @@
 #include <tuple>
 #include "BoxPositionTool.hpp"
 #include "GridPositionTool.hpp"
-#include "LevelThumbTool.hpp"
+//#include "LevelThumbTool.hpp"
+#include "LevelOutputWriter.hpp"
 
 #define MOVEID_NO_MOVE 0
 #define MOVEID_1ST_LINE 1
@@ -31,8 +32,11 @@ void LevelGenerate::generateAll(FillGlobalConfig::LevelData levelData, string ou
     generate(levelData, false, nullptr , resultPlateFRs, resultPlateCenterPosiArr) ;
     //输出结果
     string pngName0 = outname + "_000000.png" ;
-    LevelThumbTool ltt ;
-    ltt.makeThumb3(pngName0, resultPlateFRs, resultPlateCenterPosiArr) ;
+//    LevelThumbTool ltt ;
+//    ltt.makeThumb3(pngName0, resultPlateFRs, resultPlateCenterPosiArr) ;
+    string jsonName = outname + "_000000.json" ;
+    LevelOutputWriter out ;
+    out.writeLevelJson(resultPlateFRs, resultPlateCenterPosiArr, jsonName) ;
     
     //对于所有移动的配置
     vector<FillGlobalConfig::MultiMoveConfig> mmcArr = fgc->getAllMoveConfigByJewels(levelData) ;
@@ -48,7 +52,11 @@ void LevelGenerate::generateAll(FillGlobalConfig::LevelData levelData, string ou
         //输出结果
         string pngName1 = outname + "_" + moveName;
         pngName1 += ".png" ;
-        ltt.makeThumb3(pngName1, resultPlateFRs1, resultPlateCenterPosiArr1) ;
+//        ltt.makeThumb3(pngName1, resultPlateFRs1, resultPlateCenterPosiArr1) ;
+        
+        string jsonName1 = outname + "_" + moveName + ".json" ;
+        LevelOutputWriter out1 ;
+        out1.writeLevelJson(resultPlateFRs1, resultPlateCenterPosiArr1, jsonName1);
     }
     
     

+ 2 - 2
auto_fill_jewel_v3/main.cpp

@@ -54,12 +54,12 @@ int main(int argc, const char * argv[]) {
 
     FillGlobalConfig::getInstance() ; //inited
     
-    FillGlobalConfig::LevelData* level100_1 = FillGlobalConfig::getInstance()->getLevelData(100, 0) ;
+    FillGlobalConfig::LevelData* level100_1 = FillGlobalConfig::getInstance()->getLevelData(10, 0) ;
 
 
 
     LevelGenerate genv3 ;
-    genv3.generateAll(*level100_1, "sg_level_out_100-1.json") ;
+    genv3.generateAll(*level100_1, "sg_level_out_10-1.json") ;