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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | 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? } } |