void TargetFigure::evaluate()

in str/apps/src/TargetFigure.cpp [23:51]


void TargetFigure::evaluate()
{
	// �����l�p�`�ɂ���u���b�N�̌���3�ˆȏ�ł��� ���� �܊p�`�ɂ���u���b�N�������p�^�[���ł���ꍇ �܂��� �����l�p�`�ɂ���u���b�N�̌���2�ˆȉ��ł��� ���� �����l�p�`�ɂ���u���b�N�������p�^�[���ł��� ���� �܊p�`�ɂ���u���b�N�������p�^�[���ł���ꍇ
	if((analyzer.getInLeftSquareCount() >= 3 && analyzer.hasExchangePatternOnPentagon() == true) || (analyzer.getInLeftSquareCount() <= 2 && analyzer.hasExchangePatternOnLeftSquare() == true && analyzer.hasExchangePatternOnPentagon() == true))
	{
		// �ڕW�}�`���E���l�p�`�Ƃ���
		for(int i=0; i<5; i++)
		{
			targets[i] = rightSquare[i];
		}
	}else 
	// �����l�p�`�ɂ���u���b�N�̌���2�ˆȉ��ł��� ���� �����l�p�`�ɂ���u���b�N�������p�^�[���łȂ� ���� �������E���ɂ���u���b�N��2�ˆȉ��ł���ꍇ
	if(analyzer.getInLeftSquareCount() <= 2 && analyzer.hasExchangePatternOnLeftSquare() == false && analyzer.getInRightSideCount() <= 2)
	{
		// �ڕW�}�`�����l�p�`�Ƃ���
		for(int i=0; i<5; i++)
		{
			targets[i] = leftSquare[i];
		}
	}else
	{
		// �ڕW�}�`���܊p�`�Ƃ���
		for(int i=0; i<5; i++)
		{
			targets[i] = pentagon[i];
		}
	}
	
}