From 87156fa3adfa2e3232a6f6e612584aa8a4ebaea1 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 19 一月 2021 18:40:25 +0800 Subject: [PATCH] 添加模拟灯光 --- lib/src/main/cpp/master/comm_if.cpp | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/src/main/cpp/master/comm_if.cpp b/lib/src/main/cpp/master/comm_if.cpp index b1898f6..b2772e1 100644 --- a/lib/src/main/cpp/master/comm_if.cpp +++ b/lib/src/main/cpp/master/comm_if.cpp @@ -1969,6 +1969,7 @@ Document doc; doc.Parse(value); if (!doc.HasParseError()) { + DEBUG("瑙f瀽鐏厜閰嶇疆..."); if (doc.HasMember("exam")) { const Value& s = doc["exam"]; s.GetInt(); @@ -1979,30 +1980,39 @@ int n = 0; struct dummy_light_exam *content = new struct dummy_light_exam[s.Size()]; + DEBUG("棰樼洰鏁伴噺 %d", s.Size()); + for(Value::ConstValueIterator itr = s.Begin(); itr != s.End(); ++itr) { + if (itr->HasMember("item") && itr->HasMember("tts")) { const Value &s1 = (*itr)["item"]; const Value &s2 = (*itr)["tts"]; content[n].item = s1.GetInt(); content[n].tts = s2.GetString(); + + DEBUG("棰樼洰 %s", s2.GetString()); } if (itr->HasMember("wrong_code")) { const Value &s = (*itr)["wrong_code"]; content[n].wrongCode = s.GetInt(); + + DEBUG("棰樼洰wrongCode %d", s.GetInt()); } if (itr->HasMember("process")) { - const Value& s = doc["process"]; + const Value& s = (*itr)["process"]; for(Value::ConstValueIterator itr2 = s.Begin(); itr2 != s.End(); ++itr2) { + DEBUG("棰樼洰process %d", itr2->GetInt()); content[n].process.push_back(itr2->GetInt()); } } if (itr->HasMember("solution")) { - const Value& s = doc["solution"]; + const Value& s = (*itr)["solution"]; for(Value::ConstValueIterator itr2 = s.Begin(); itr2 != s.End(); ++itr2) { + DEBUG("棰樼洰solution %d", itr2->GetInt()); content[n].solution.push_back(itr2->GetInt()); } } -- Gitblit v1.8.0