I get this error after selecting single player.
The code that i have now is
1 2 3 4 5 6 | java.lang.ClassCastException: java.util.ArrayList cannot be cast to greenfoot.Actor at Paddle.act(Paddle.java: 65 ) at greenfoot.core.Simulation.actActor(Simulation.java: 568 ) at greenfoot.core.Simulation.runOneLoop(Simulation.java: 526 ) at greenfoot.core.Simulation.runContent(Simulation.java: 215 ) at greenfoot.core.Simulation.run(Simulation.java: 205 ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if (Table.singlePlayer == true && returnPlayer() == 2 ) { if (!getWorld().getObjects(Ball. class ).isEmpty()) { // is ball in world if (!getWorld().getObjects(Ball. class ).isEmpty()) { // get reference to ball Actor ball = (Actor)getWorld().getObjects(Ball. class ); // is ball on the half of the playfield this paddle is on if (Math.abs(ball.getX()-getX()) < 335 ) { // get vertical direction to move (dy = { -1, 0, 1 }) int dy = ( int )Math.signum((ball.getY()-getY())/ 3 ); // make move in direction determined (or remain in place) setLocation(getX(), getY()+ 5 *dy); } } } } |