Я программирую свою первую игру, и у меня есть одна последняя проблема. Мне нужен алгоритм, чтобы проверить, могу ли я переместить выбранный мяч в выбранное место.
Посмотрите на это изображение:
Правило: если я взял синий шар на белом фоне (в середине), я могу переместить его во все зеленые пространства, и я не могу перенести его на фиолетовые, потому что они вроде как оголенные другими шарами. Я, естественно, не могу переместить его в места, занятые другими шарами. Мяч может двигаться только вверх, вниз, влево и вправо.
Теперь я знаю, что есть два уже существующих алгоритма: алгоритм A * и Dijkstra, который может быть полезен, но они кажутся слишком сложными для того, что мне нужно (как с использованием векторов, так и вещей, которые мне еще не научили, m совершенно новый для программирования, и это мой проект в семестр). Мне не нужно найти кратчайший путь, мне просто нужно знать, оговаривается ли выбранное место назначения другими шарами или нет.
Моя доска в игре представляет собой массив 9x9, просто заполненный '/', если это пустое место или одно из 7 букв, если оно выполнено.
Есть ли способ кодировать алгоритм простым способом?
[Я пошел на заливку флуда, и все работает отлично, спасибо за вашу помощь, и если у кого-то есть аналогичная проблема - я рекомендую использовать заливку заливом, это очень просто и быстро]