In my game im trying to grab the value of the current score value from the class score to generate a new level. I keep getting the error, "non-static method getValue() cannot be referenced from a static context". This occurs on line 5. I know it's probrably a really easy fix, but I've forgotten how to do it :(
Code from world class (SSGame):
Code from Score class:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public void showScore( int delay) { if (currentlevel <= 3 ) { addObject( new Message( "You've stopped them... for now.\nScore:" + Score.getValue()), getWidth()/ 2 , getHeight()/ 2 ); Greenfoot.delay(delay); addObject( new Message( "Get ready for level " + currentlevel + "!" ), getWidth()/ 2 , getHeight()/ 2 ); Greenfoot.delay(delay); Music.stop(); Greenfoot.setWorld( new SSGame(currentlevel, Score.getValue())); } else { addObject( new Message( "You stopped the alien invation! \nReturning you back to the main menu..\n Try out another game!\nFinal Score: " +score.getValue()), getWidth()/ 2 , getHeight()/ 2 ); Music.stop(); Win.play(); Greenfoot.delay(delay* 2 ); Greenfoot.setWorld( new Menu()); } } |
1 2 3 4 | public int getValue() { return value; } |