Simple source code needed for a scoreboard to count worms eaten by the crab and crabs eaten by the lobster. Also Final scoreboard to show Game Over.


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 | import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot) import java.awt.Color; import java.awt.Font; import java.util.Calendar; /** * The ScoreBoard is used to display results on the screen. It can display some * text and several numbers. * * @author M Kolling * @version 1.0 */ public class GameOver extends Actor { public static final float FONT_SIZE = 48 .0f; public static final int WIDTH = 400 ; public static final int HEIGHT = 300 ; /** * Create a score board with dummy result for testing. */ public GameOver() { this ( 100 ); } /** * Create a score board for the final result. */ public GameOver( int score1, int score2) { makeImage( "Game Over" , "Crab Score: " , "Lobster Score:" , score1, score2); } /** * Make the score board image. */ private void makeImage(String title, String prefix, String prefix2, int score) { GreenfootImage image = new GreenfootImage(WIDTH, HEIGHT); image.setColor( new Color( 255 , 255 , 255 , 128 )); image.fillRect( 0 , 0 , WIDTH, HEIGHT); image.setColor( new Color( 0 , 0 , 0 , 128 )); image.fillRect( 5 , 5 , WIDTH- 10 , HEIGHT- 10 ); Font font = image.getFont(); font = font.deriveFont(FONT_SIZE); image.setFont(font); image.setColor(Color.WHITE); image.drawString(title, 60 , 100 ); image.drawString(prefix + score1, 60 , 200 ); image.drawString(prefix2 + score2, 60 , 250 ); setImage(image); } } |
1 2 3 4 5 6 7 | int crabScore= 0 ; //the Crabs score int lobScore= 0 ; //the Lobsters score public void gameEnd() { addObject( new GameOver(crabScore, lobScore),getWidth()/ 2 ,getHeight()/ 2 ); } |
1 2 | Worldn worldn = (Worldn) getWorld(); //Change Worldn to the name of your world and worldn is just your worlds name but with all lower case letters worldn.lobScore++; |
1 2 | Worldn worldn = (Worldn) getWorld(); //Change Worldn to the name of your world and worldn is just your worlds name but with all lower case letters worldn.crabScore++; |
1 | gameEnd(); |
1 | this ( 100 , 15 ); |
1 | private void makeImage(String title, String prefix, String prefix2, int score, int score2) |
1 | private void makeImage(String title, String prefix, String prefix2, int score1, int score2) |