Хех, Баг.
Когда выделяешь шарик, тыкаешь его на новое место, и пока он едет, выделяешь новый шарик и тыкаешь его на другое место. То за всю эту клоунаду получаешь только три новых шарика! :)
Если очень быстро тыкать, то появление новых шаров совпадает с перемещением шарика.
Некоторые шарики пропадают или не успевают появлятся.
Думаю стоит давать делать новый ход только после того как все шарики появятся.
Я имел ввиду что весьма не оптимальный путь находит :) я думаю вы используете (использовали) поиск в глубину, когда здесь оптимальным будет поиск в ширину. А так в некоторых случаях вместо того чтобы сделать 2-3 шага до клетки — шарик «пробегает» все поле по кругу :)
Это трассировка. (грубо говоря — идем прямо к цели, если на пути препятствие беремся за него левой или правой рукой и идем пока не обойдем)
Искал тогда алгоритм попроще, поиск в глубину показался сложным :) ведь задача нахождения кратчайшего пути и не стояла.
Вы многое потеряли.
Нужно составить линию из пяти или больше шариков по диоганали вертикали или горизонтали.
Нажимаете на шарик, затем нажимаете на клетку куда его переместить.
Если путь от место положения шарика загорожен другими шарами, то переместить невозможно.
Каждый ход появляются 3 новых шарика рандомного цвета и в рандомном месте.
Игра считается оконченной если новым шарам больше негде появлятся.
В идеале, чтобы не проиграть нужно сжигать линию один раз в 2 хода.
Нашел баг. Если стоит в линию одного цвета шар, шар, пусто пусто, шар. То на место пусто ставим один шар и всю линию в зачет… а так очень хорошая! прям нахлынуло))
багов море: шары не лопаются; шар появляет поверх другого, когда сдвигаешь верхий… нижний остается на месте; два шара все время стояли на месте(новая игра), пока F5 не нажал; шары бегают по шарам; иногда не получается отдать приказ.
не учитывая это, здорово! еще бы общую таблицу с рейтингом и никнеймами…
Color Lines