Доработка игры (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 месяцев. Ориентировочный… Java, Разработка под Android ∙ 24 дня 19 часов назад ∙ 31 ставка |