Hello,
I have few questuins as to the placing of my method and how it should look like.
I have an object "Shroom" that gets placed in the world on a x and y.
My player can collide with it and it dissappears and the shroomcounter adds 1.
What i would like to do is that when the shroom dissappears, another one should spawn at a random location. Except it must always spawn on (Y+10) top of a block. Blocks are my level ground.
Should i put the method in my player object?
And how do i make it spawn on top of a block object.
Thanks in advance.
public class Level1 extends World
{
public Level1()
{
this (new Alice());
}
public Level1(Alice alice)
{
super(800, 400, 1);
//Player
addObject(new Alice(),10,340);
//Counter
addObject(new Score(), 30, 10);
addObject(new ShroomScore(), 130, 10);
//Level blocks
addObject(new Block(),16,384);
addObject(new Block(),48,384);
addObject(new Block(),80,384);
addObject(new Block(),112,384);
addObject(new Block(),144,384);
addObject(new Block(),176,384);
addObject(new Block(),208,384);
addObject(new Block(),240,384);
addObject(new Block(),272,384);
addObject(new Block(),304,384);
addObject(new Block(),336,384);
addObject(new Block(),368,384);
addObject(new Block(),400,384);
addObject(new Block(),432,384);
addObject(new Block(),464,384);
addObject(new Block(),496,384);
addObject(new Block(),528,384);
addObject(new Block(),560,384);
addObject(new Block(),592,384);
addObject(new Block(),624,384);
addObject(new Block(),656,384);
addObject(new Block(),688,384);
addObject(new Block(),720,384);
addObject(new Block(),752,384);
addObject(new Block(),784,384);
// objects
addObject(new Shroom(), 250,300);
// in my player class
public void checkCollisionShroom()
{
Actor collided;
collided = getOneIntersectingObject(Shroom.class);
if (collided !=null)
{
((ShroomScore) getWorld().getObjects(ShroomScore.class).get(0)).add(1);
getWorld().removeObject(collided);
// add code for random spawning on a block?
}
}


