2
\$\begingroup\$

I'm getting this error when I try to check if any of the targets overlap each other:

iterTargets = targets.iterator();
while (iterTargets.hasNext()) {
    Target target = iterTargets.next();

    for (Target otherTarget:targets) {
        if (target.rectangle.overlaps(otherTarget.rectangle)) {
            // do something
        }
    }
}

So I can't do that? How am I supposed to check each member of an array to see if it overlaps any other member?

\$\endgroup\$

1 Answer 1

1
\$\begingroup\$

Try the following piece of code:

for(int i = 0; i < objects.size() - 1; ++i)
    for(int j = i + 1; j < objects.size(); ++j)
        //compare obj[i] and obj[j] - check collision here
\$\endgroup\$

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.