Java удалить объекты - PullRequest
       26

Java удалить объекты

0 голосов
/ 05 декабря 2018

У меня есть мир GameScreen (20 объектов), в котором все объекты расположены так, как задумано.Тем не менее, когда я получаю GameOver, я хочу быть пустым холстом только с фоном и некоторыми новыми объектами (парой объектов), но все существующие объекты из GameScreen переносятся, и я не могу понять, как остановить это или удалить их наЭкран GameOver

public class GameScreen extends World
{
    public GameScreen()
    {
      super(600, 400, 1); 
      prepare();
    }

    private void prepare()
    {
      addObjects.......
    }
}


public class GameLost extends GameScreen
{  
    public GameLost()
    {
      removeObjects(GameScreen);
      prepare();
    }

    private void prepare()
    {
      addObjects...
     }

1 Ответ

0 голосов
/ 05 декабря 2018

Я почти уверен, что вы не хотите GameLost extends GameScreen.

Do

class GameLost {
   private Background bg;
   public void paint() {
       paint(bg);
   }
}
class GameScreen {
   private Background bg;
   private List<GameObjects>...
   public void paint() {
       paint(bg);
       gameObjects.forEach(go -> paint(go));
   }
}

, что позволяет легко перемещаться по фону от игрового экрана к игре через экран,без игровых объектов.

...