Автор Никита Башаев задал вопрос в разделе Другие языки и технологии
Написать функцию перемешивания двумерного массива (поле для пятнашек) , чтобы их можно было пройти (JS) и получил лучший ответ
Ответ от Капитан Гугл[гуру]
Проходимость пятнашек зависит от кол-ва - точнее, от четности.
Ответ от Вася Пупкин[гуру]
Берешь свой двумерный массив. Берешь пустую клетку. И считаешь, сколько фишек ты можешь на нее передвинуть. Если пустая клетка в углу, то 2 фишки. Если на краю, то 3 фишки, если в центре поля где-то, то 4 фишки.
Выбираешь рандомно число от 1 до n. n - количество фишек из предыдущего абзаца. И двигаешь фишку с рандомно выбранным номером на пустую клетку.
И так много раз. раз 50, думаю, хватит.
Т. е. программно реализуешь алгоритм перемешивания обычных аналоговых пятнашек.
Тогда по любому соберутся.
Берешь свой двумерный массив. Берешь пустую клетку. И считаешь, сколько фишек ты можешь на нее передвинуть. Если пустая клетка в углу, то 2 фишки. Если на краю, то 3 фишки, если в центре поля где-то, то 4 фишки.
Выбираешь рандомно число от 1 до n. n - количество фишек из предыдущего абзаца. И двигаешь фишку с рандомно выбранным номером на пустую клетку.
И так много раз. раз 50, думаю, хватит.
Т. е. программно реализуешь алгоритм перемешивания обычных аналоговых пятнашек.
Тогда по любому соберутся.
Ответ от Макс[эксперт]
Если у Вас игровой процесс осуществляется мышью, то напишите процедуры передвижения квадрата слева в пустую ячейку, квадрата справа в пустую ячейку и для верхнего и нижнего квадратов. .
если такие "обработчики" уже есть (управление "стрелочное"),то
заполняешь массив числами от 1 до 8/15/24, а потом просто 100-200 раз выполни одну из этих процедур. . и получишь запутанное поля для игры которое соберется в 100%
Если у Вас игровой процесс осуществляется мышью, то напишите процедуры передвижения квадрата слева в пустую ячейку, квадрата справа в пустую ячейку и для верхнего и нижнего квадратов. .
если такие "обработчики" уже есть (управление "стрелочное"),то
заполняешь массив числами от 1 до 8/15/24, а потом просто 100-200 раз выполни одну из этих процедур. . и получишь запутанное поля для игры которое соберется в 100%
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Написать функцию перемешивания двумерного массива (поле для пятнашек) , чтобы их можно было пройти (JS)
больничный лист. графа "Место работы", см. внутри...
у нас в пол-ке просто не заполняют, отдел кадров потом сам заполнит, как им надо
подробнее...
спросили в Другое
Как задать вопрос Елене Малышевой?
#
Вопрос Елене Малышевой - Вопросы пользователей - Форум Здоровье.. .
Ранг: Гость.
подробнее...
Как задать вопрос Елене Малышевой?
#
Вопрос Елене Малышевой - Вопросы пользователей - Форум Здоровье.. .
Ранг: Гость.
подробнее...
спросили в Юмор
Что с пола за хвост не поднимешь?
КЛУБОК. На пол кинешь-с пола за хвост не
подробнее...
Что с пола за хвост не поднимешь?
КЛУБОК. На пол кинешь-с пола за хвост не
подробнее...
спросили в 8 июля
В паспорте есть графа "Личный код". Зачем она?Что дает?И почему она не заполняется?Объясните=)
В ранее разрабатываемых редакциях проекта федерального закона «О государственном регистре населения
подробнее...
В паспорте есть графа "Личный код". Зачем она?Что дает?И почему она не заполняется?Объясните=)
В ранее разрабатываемых редакциях проекта федерального закона «О государственном регистре населения
подробнее...
спросили в Железо
Как отключить создание файла Thumbs.db в windows 7 чтобы диск С не заполнялся?
Как удалить предыдущие версий Windows?
Если выполняется полная установка Windows 7 и во время
подробнее...
Как отключить создание файла Thumbs.db в windows 7 чтобы диск С не заполнялся?
Как удалить предыдущие версий Windows?
Если выполняется полная установка Windows 7 и во время
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Железо
Забыла пароль к роутеру,не могу зайти. Что делать?Можно ли как нибудь восстановить и если да то как? Роутер D-link D300
кнопкой резет и инструкцией по настройке
подробнее...
Забыла пароль к роутеру,не могу зайти. Что делать?Можно ли как нибудь восстановить и если да то как? Роутер D-link D300
кнопкой резет и инструкцией по настройке
подробнее...
Подскажите, как в ворде при автоматическом переносе убрать переносы в отдельных словах ?
Ставите перед этим словом курсор и щёлкаете Enter до тех пор пока слово не перейдёт на следующую
подробнее...
как выбрать затирку,и как правильно затереть,чтобы вода не просачивалась сквозь межплиточные стыки на тёплый пол?
Затирка для швов – какую выбрать и как затереть швы своими руками
Стены и полы в ванной,
подробнее...
спросили в Другое
как правильно зарегестрироваться на сайтах
Как зарегистрироваться на сайтах.
Общий алгоритм, как зарегистрироваться на сайтах:
подробнее...
как правильно зарегестрироваться на сайтах
Как зарегистрироваться на сайтах.
Общий алгоритм, как зарегистрироваться на сайтах:
подробнее...
спросили в Другое
какс настроить интернет на lenovo s580.? спасибо за ранее!
Позвоните оператору для активации услуги и высылки настроек, которые установятся автоматически.
подробнее...
какс настроить интернет на lenovo s580.? спасибо за ранее!
Позвоните оператору для активации услуги и высылки настроек, которые установятся автоматически.
подробнее...
Что тут хотят указывая (4Lines) детально адрес не вмещается в 4 пункта Address Details Line1 Line 2 Line 3 Line 4 Country
Всё просто. Поля Line 1, Line 2, Line 3 и Line 4 предназначены для разбиения адреса на строки в
подробнее...
спросили в Машина
Стиральная машина не прекращает набирать воду и дальше не стирает!! ! что это может быть? режим отжима работает!
1
Неправильное подключение стиральной машины к канализации. Если мастер, выполняющий
подробнее...
Стиральная машина не прекращает набирать воду и дальше не стирает!! ! что это может быть? режим отжима работает!
1
Неправильное подключение стиральной машины к канализации. Если мастер, выполняющий
подробнее...
спросили в Мрот
подскажите, как правильно заполняется новый больничный лист работодателем
Заполняйте больничный листок печатными заглавными буквами гелевой, капиллярной или перьевой ручкой
подробнее...
подскажите, как правильно заполняется новый больничный лист работодателем
Заполняйте больничный листок печатными заглавными буквами гелевой, капиллярной или перьевой ручкой
подробнее...
спросили в Интернет Dexp
DHCP не включен на сетевом адаптере "подключение по локальной сети как включить
тут ненадо DHCP включать
отключи тротокол тсп/ип весии 6 на обоих пк если есть, и заполняй 4
подробнее...
DHCP не включен на сетевом адаптере "подключение по локальной сети как включить
тут ненадо DHCP включать
отключи тротокол тсп/ип весии 6 на обоих пк если есть, и заполняй 4
подробнее...
спросили в Дтп
европротокол, как правильно заполнить извещение при ДТП без пострадавших?
Чьим - не важно. Важно, чтобы были правильно заполнены все поля, нарисована понятная (не
подробнее...
европротокол, как правильно заполнить извещение при ДТП без пострадавших?
Чьим - не важно. Важно, чтобы были правильно заполнены все поля, нарисована понятная (не
подробнее...