public void fight(Player player) {

        // Add monsters to the battle
        monsters = generateMonsters();

        // Intro message
        String introMessage = "Battle begins! You have encountered:\n";
        for (Monster m : monsters) {
            introMessage += m.getMonsterType() + "\n";
        }
        JOptionPane.showMessageDialog(null, introMessage);

        // While monsters are still alive
        while (!monsters.isEmpty()) {

            playerTurn(player, monsters);
            monsterTurn(player, monsters);


        }
    }