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;
}
Esempio n. 2
0
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);
}