How do I make my actor die, if he falls down a hole, to the bottom of the world?


1 2 3 4 5 | if (getY() == getWorld().getHeight() - 1 ) { getWorld().removeObject( this ); return ; } |
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 | import greenfoot.*; import java.awt.Color; public class Scoreboard extends Actor { int score = 0 ; public Scoreboard() { updateBoard(); } private void updateBoard() { setImage( new GreenfootImage( "Score: " + score, 20 , Color.black, new Color( 0 , 0 , 0 , 0 ))); } public void add( int addVal) { score += addVal; updateBoard(); } public int getScore() { return score; } } |
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 | import greenfoot.*; import java.awt.Color; public class Lifeboard extends Actor { int lives = 0 ; public Lifeboard() { updateBoard(); } private void updateBoard() { setImage( new GreenfootImage( "Lives remaining: " + score, 20 , Color.black, new Color( 0 , 0 , 0 , 0 ))); } public void add( int addVal) { if (lives == 0 && addVal == - 1 ) { // ^ (lost a life and no lives remaining) // play sound, showGameOver/Final score // whatever you want to do for ending game Greenfoot.stop(); return ; } lives += addVal; updateBoard(); } public int getLivesLeft() { return lives; } } |
1 2 3 4 | private void updateBoard() { setImage( new GreenfootImage( "Lives remaining: " + score, 20 , Color.black, new Color( 0 , 0 , 0 , 0 ))); } |
1 2 | public Scoreboard scoreboard = new Scoreboard(); public Lifeboard lifeboard = new Lifeboard(); |
1 2 | addObject(scoreboard, 100 , 20 ); addObject(lifeboard, 500 , 20 ); |
1 2 3 | Arena arena = (Arena) getWorld(); Scoreboard sBoard = arena.scoreboard; sBoard.add( 10 ); // adds 10 to the score |