Hello to all,
I want to place ten Objects randomly in a world. The Objects should not intersect. This is my code:
It does not work. Often the bugs intersect with other bugs. If I replace the random number generation with a numeral, the bugs does not intersect anymore, but the place is no longer randomly.
What is the Problem?
Thank you very much!
Greetings
Diphthong
EDIT: This code is in the world class, so I can’t use Actors methods.
// Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(600, 400, 1); for(int i = 0; i < 10; i++) { int x = (Greenfoot.getRandomNumber(560)+20); int y = (Greenfoot.getRandomNumber(360)+20); while(!getObjectsAt(x, y, bug.class).isEmpty()) { x += 20; y += 20; } addObject(new bug(), x, y); }