void CLetterGuesser::GuessLetter(CLetter &Letter, CGuess &Guess) { m_Letter = CGuessLetter(Letter); PaintLetter(); ::ZeroMemory(&m_Guess, sizeof(CGuess)); /* MakeMap(m_Letter.m_MainBlackColor); MakeGuess(); */ MakeMap(m_Letter.m_MainWhiteColor); MakeGuess(); /* if (m_Letter.m_MainBlackPixels >= 50) { MakeMap(m_Letter.m_MainBlackColor); MakeGuess(); } */ ReorderResult(); Guess = m_Guess; }
void CTraceZler::ProcessTrList2() { m_nTraceStage = 2; if (FetchTrList2(m_nIdxRed) == false) { ReorderResult(); OutputResult(); OnTraceEnd(); return; } SendViewInd_CrackState(); SendMenuInd_CrackState(); //初始化破解线程,并启动定时器 TCrackParam tCrackParam; tCrackParam.board = board; tCrackParam.bPesudo = false; tCrackParam.nMaxDepth = (m_nTraceRound ? m_nTraceRound : 40) * 2; tCrackParam.nFurther = 0; tCrackParam.src = TrList2[m_nIdxRed - 1].src; tCrackParam.dest = TrList2[m_nIdxRed - 1].dest; WChess_InitThreadRFCrack(&tCrackParam); window->SetTimer(TM_UPDATE_VIEW, 1000); window->SetTimer(TM_TRACE_GUARD, 600 * 1000); }