Доработка игры (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 - алгоритм "сохранения" игры. Программа должна записывать в текстовый документ текущую игру для продолжения. Так же должна быть программа для загрузки данной игры чтоб продолжить.
Current freelance projects in the category Java
Development of an Android application player for the online TV service
609 USD
We need an Android developer to create a native Android application for an online TV service. Two versions are planned: for mobile devices: smartphones and tablets; for Android TV / Android STB: set-top boxes. Estimated timeline: up to 3 months. Estimated budget: 150,000… Java, App Development for Android ∙ 25 days back ∙ 31 proposals |