Задание №8
«Волчий остров»

Описание задачи
Волчий остров размером 20 * 20 заселен дикими кроликами и волками. Имеется по несколько представителей каждого вида. Кролики довольно глупы: в каждый момент времени они с одинаковой вероятностью 1/9 передвигаются в один из восьми соседних квадратов (за исключением участков, ограниченных береговой линией) или просто сидят неподвижно. Каждый кролик с вероятностью 0.2 превращается в двух кроликов. Каждый волк с вероятностью 0.05 превращается в двух волков.  Каждый волк передвигается случайным образом, пока в одном из соседних восьми квадратов не окажется кролик, за которым он охотится. Если волк и кролик оказываются в одном квадрате, волк съедает кролика и получает одно "очко". В противном случае он теряет 0.1 "очка". Волки с нулевым количеством очков умирают. В начальный момент времени все волки имеют 1 очко.

Запрограммируйте предполагаемую экологическую модель, понаблюдайте за изменением популяции в течение некоторого периода времени.


Функциональные требования
  1. Программа должна быть реализована в консоли (графический или текстовый режим по выбору студента). Использование визуальных средств должно быть согласовано с преподавателем.
  2. Программа должна визуализировать перемещения животных и изменение популяции на каждом шаге работы программы.
  3. Программа должна вести протокол изменения ситуации на острове с выводом в лог-файл или на экран. В протокол должен заноситься каждый сделанный ход животного, рождение или смерть.

Входные данные
  1. Количество кроликов.
  2. Количество волков.