Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Доработка игры (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 - алгоритм "сохранения" игры. Программа должна записывать в текстовый документ текущую игру для продолжения. Так же должна быть программа для загрузки данной игры чтоб продолжить.



  1. ставка скрыта заказчиком
  2. ставка скрыта заказчиком
  1.  фрилансер больше не работает на сервисе