Загрузка функций
Правила "Муравейника"
- Весь код должен быть выполнен в виде класса и методов.
- Карта - двумерный массив Z[n][m]
- knb[i][j] - массив результатов игр "Камень, ножницы, бумага", где i и j - число от 1 до 33 (количество участников)
Функция движения
- Функция движения должна из соседних свободных клеток выбирать одну, куда переместится.
- "Соседними клетками" считаются клетки, находящиеся сверху, снизу, справа и слева от текущей клетки.
- Движение по диагонали не разрешено.
- D=|dX|+|dY| - Смещение за один ход
D=1
- "Свободной клеткой" считается тот элемент массива Z, значение внутри которого равно нулю.
- Перемещение происходит путем записывания собственного числа в выбранную ячейку
- После перемещения из старой ячейки, в которой объект было прописан, следует удалить собственное число (заменить его на ноль).
- Если в соседней клетке обнаруживается положительное число, то программа должна прекратить движение.
Функция игры
- При обнаружении в соседней клетке положительного числа (другого участника), программа после останвоки должна сыграть с ней (программой другого участника) в игру "Камень, Ножницы, Бумага" по следующему сценарию:
- Программа генерирует один из трех вариантов к (камень), н (ножницы), б (бумага).
- Программа записывает данный результат в массив knb[i][j], где i - номер оппонента, j - собственный номер.
- Сравнивая свой вариант выбора и вариант выбора оппонента программа должна принять одно из следующих решений:
- В случае совпадений результатов сгенерировать новый выбор.
- В случае победы - очистить результат своей игры и двигаться дальше.
- В случае проигрыша - очистить результат своей игры, заменить свой персональный номер на карте на значение ноль, удалить свой экземпляр объекта.
- Сформулировать последовательность действий (стратегию) при одновременном соседстве с несколькими персонажами.
- *** 28 - тест-персонаж неподвижный
29-31 - стены