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];
}
}
}