I have a feeling it's because you're forgetting to bracket each if statement. I'd also recommend doing if/else statements, since only 1 of these can ever be executed each time through. By re-arranging your tests, you can also remove a lot of checks.
if ((colorsum < 230) && laundrycolor.contains(point) )
{
correct++;
swatch.setFillColor(randomcolor);
}
else if(colorsum <600 && laundrydark.contains(point) )
{
correct++;
swatch.setFillColor(randomcolor);
}
else if(laundrywhite.contains(point))
{
correct++;
swatch.setFillColor(randomcolor);
}
else
{
incorrect ++;
}