I’m currently using a Breakout game format. However, I’m stuck on one problem. Alright, so my Actor Block 3 is considered a power up block and when the Block 3 is hit by the ball, it spawns a new Power Up actor allows the ball to speed up, slow down, or add additional time. When the ball touches the Block 3, it adds a new actor, which is one of the power up. What makes this difficult is that I made it so that the Block 3 have a random spawn. And I personally want to the Power up actor to be added into the world under the Block 3 when the ball hits it. Here is my random spawning for Block 4 code, written in my world class:
And here is my current code for A power up spawning, currently, it spawns at a specific x and y, written in my Ball’s code:
In short, I want to make the X and Y of the power up to have the same X and Y as the Block 3. How do I do that!?
1 2 3 4 5 6 | public void act() { int a = Greenfoot.getRandomNumber( 9 ); Block3 b3 = new Block3(); addObject(b3, a* 103 + 61 , 40 ); } |
1 2 3 4 5 6 7 8 9 10 | public void act() { deltaY = -deltaY; int r = Greenfoot.getRandomNumber( 3 ); if (r == 0 ) { PowerUp1 pu1 = new PowerUp1(); getWorld().addObject(pu1, 165 , 279 ); } } |