I tried to use up danpost's GameOver code, but in my project, it gives me really bag lags, and after awhile, I run out of memory.
Here is his code:
and here is mine:
What am I missing here?
import greenfoot.*; import java.awt.Color; public class GameOver extends Actor { Color[] colors = { Color.ORANGE, Color.RED }; int colorNum = 0; int counter = 1; public void act() { if (--counter == 0) { colorNum = ++colorNum % 2; updateImage(); counter = 50; } } public void updateImage() { setImage(new GreenfootImage("GAME\nOVER", 96, colors[colorNum], new Color(0, 0, 0, 0))); } }
import greenfoot.*; import java.awt.Color; public class GameOver extends Text { Color[] colors = { Color.ORANGE, Color.RED }; private int colorNum = 0; private static int contador = 50; public void act() { if (contador == 50) { if (Garage2.health2 <= 0) { updateImage1(); } else if (Garage1.health1 <= 0) { updateImage2(); } colorNum = ++colorNum % 2; contador = 0; } else {contador++;} } public void updateImage1() { setImage(new GreenfootImage("GAME OVER\nPlayer 1 won!", 96, colors[colorNum], new Color(0, 0, 0, 0))); } public void updateImage2() { setImage(new GreenfootImage("GAME OVER\nPlayer 2 won!", 96, colors[colorNum], new Color(0, 0, 0, 0))); } }