Доработка игры (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 - алгоритм "сохранения" игры. Программа должна записывать в текстовый документ текущую игру для продолжения. Так же должна быть программа для загрузки данной игры чтоб продолжить.
Aktualne zlecenia dla freelancerów w kategorii Java
Opracowanie aplikacji Android odtwarzacza dla usługi telewizji online
2213 PLN
Potrzebny programista Android do stworzenia natywnej aplikacji Android dla usługi telewizji online. Planowane są dwie wersje: dla urządzeń mobilnych: smartfony i tablety; dla Android TV / Android STB: dekodery. Orientacyjne terminy: do 3 miesięcy. Orientacyjny budżet: 150… Java, Programowanie na Androida ∙ 24 dni 23 godziny temu ∙ 31 ofert |