Я программирую риск-подобную игру в Codigniter и JQuery. Я придумал способ создавать случайно сгенерированные карты, создавая полный макет плиток, а затем удаляя случайные. Однако иногда это приводит к тому, что я называю островами.
В случае риска вы можете атаковать только одну клетку сверху. Так что, если у одного игрока окажется целый остров, он никогда не сможет проиграть.
Я пытаюсь найти способ проверить карту до того, как игра начнет видеть, есть ли на ней острова.
Я уже придумал функцию, чтобы узнать, сколько смежных пространств есть для каждого пространства, но я не уверен, как реализовать ее, чтобы найти острова.
Каждое отсутствующее место также обозначается как «вода».
Мне не разрешено использовать теги изображений: https://imgur.com/xwWzC.gif