Hello there,
I am trying to figure out how to an object(Enemy) to spawn in randomly on the edge of the screen and move in a direction that does not make it immediately go off screen(i.e. object spawns on right side of screen and immediately goes to the right). I also want the object to keep spawning in until the user pauses the program.
All I have is this:
Keep in mind that my world size is (700,500) and the object is named Enemy and is constantly moving. If anyone knows how to do what I am trying to make it do, then please tell me.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public void randomSpawn() { if (Greenfoot.getRandomNumber( 300 ) == 1 ) { int spawnX = 100 ; int spawnY = 100 ; int rotate = 0 ; if (Greenfoot.getRandomNumber( 100 ) == 1 ) { spawnX += Greenfoot.getRandomNumber( 500 ); spawnY += Greenfoot.getRandomNumber( 300 ); } rotate = Greenfoot.getRandomNumber( 360 ); setRotation(rotate); getWorld().addobject( new Enemy(), spawnX, spawnY); } |