@Override
    public void render(Graphics2D gd) {
        _gameView.gameFieldView().render(gd);
        String lifes = "LIFES:" + String.valueOf(_gameModel.player().numberOfLives());
        font.drawString(gd, lifes, 10, 530);
        String level = "LEVEL:" + String.valueOf(_gameModel.level());
        font.drawString(gd, level, 180, 530);
        String scores = "SCORE:" + String.valueOf(_gameModel.player().scores());
        font.drawString(gd, scores, 350, 530);
        gameState state = state();
        switch (state) {
            case GAME_OVER: {
                _gameModel.player().reduceNumberOfLives();
                if (_gameModel.player().numberOfLives() == 0) {
                    _gameModel.endGame();
                } else {
                    deleteSpriteGroup();
                    _gameModel.newGame();
                    addSpriteGroup();
                }
                break;
            }
            case GAME_FINISHED: {
                deleteSpriteGroup();
                String finished = "YOU WIN!\nCONGRADULATIONS!!";
                font.drawString(gd, finished, 350, 330);
                break;
            }
            case END_GAME: {
                deleteSpriteGroup();
                String finished = "THE NUMBER OF LIVES OVER!!!";
                font.drawString(gd, finished, 100, 200);
                break;
            }

        }
    }