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)));
}
}
