Доработка игры (Java)
Нужно дополнить несколько методов в игру пятнашки.
1. Имплементировать программу GameOfFifteen.Shuffler - алгоритм "смешивания" игры. Начиная с упорядоченного состояния, алгоритм должен выполнить определенное количество случайных перемещений пластинок, количество перемещений должны конфигурироваться в файл/текстовый блокнок. Результатом работы программы должен быть текстовый файл с четырьмя строками, в котором хранится состояние игры после смешивания. Пустую ячейку описывает число 0.
Пример 1. Алгоритм замешивания выполнил одно перемещение пластинки 15 вправо. Исходный файл:
1,2,3,4
5,6,7,8
9,10,11,12
13,14,0,15
Пример 2. Алгоритм замешивания выполнил одно перемещение пластинки 15 вправо, а затем переместил пластинку 11 вниз. Исходный файл:
1,2,3,4
5,6,7,8
9,10,0,12
13,14,11,15
2. Имплементировать программу GameOfFifteen.Solver - алгоритм "решения" игры. На вход программа принимает текстовый файл с определенным состоянием игры. Программа должна построить последовательность движений пластинок для приведения игры в упорядоченное состояние. Результатом работы программы должен быть текстовый файл с последовательностью ходов, в каждой строке выходного файла записывается один ход в следующем формате:
<Число>, <символ "стрелка" с направлением перемещения>
Пример 1. Алгоритм смешивания выполнил одно перемещение пластинки 15 вправо. Алгоритм решения генерирует следующий файл:
15 ←
Пример 2. Алгоритм смешивания выполнил одно перемещение пластинки 15 вправо, а затем переместил пластинку 11 вниз. Алгоритм решения генерирует следующий файл:
15 ←
11 ↑
3. Имлементировать программу GameOfFifteen.Save - алгоритм "сохранения" игры. Программа должна записывать в текстовый документ текущую игру для продолжения. Так же должна быть программа для загрузки данной игры чтоб продолжить.
Актуальні фриланс-проєкти в категорії Java
Розробка Android-додатку плеєра для сервісу онлайн-ТБ
27 000 UAH
Потрібен Android-розробник для створення нативного Android-додатку для сервісу онлайн-ТБ. Планується дві версії: для мобільних пристроїв: смартфони та планшети; для Android TV / Android STB: телеприставки. Орієнтовні терміни: до 3 місяців. Орієнтовний бюджет: 150 000 грн.… Java, Розробка під Android ∙ 25 днів 2 години тому ∙ 31 ставка |