/sheep_farm

Test task on php

Primary LanguagePHP

Sheep Farm

Sheep farm simulator(test task)

##Запуск

После первого запуска надо инициализировать БД с помощью кнопки справа в навигационной панели. Случайным образом сгенерируются овечки в возрасте 1-5 лет.

##Размножение

У каждой овечки есть возраст. Возраст увеличивается на 1 при каждом обновлении. Овечки бывают новорожденными(0-5), молодыми(5-10), зрелыми(10-12), пожилыми(12-15) и старыми(15-..). Новорожденные и старые не размножаются. Вероятность размножиться при обновлении у молодых и пожилых - 20%, у зрелых - 40%.

Обновление просиходит каждые 10 секунд с помощью Ajax. А также можно принудительно обновить нажава на кнопку "Обновить".

Размножение ограничено вместимостью загона(55 овечек). Одна овечка в загоне не может размножаться.

##Локализация

Есть два языка - Русский и Английский(по умолчанию).

##Команды

Есть четыре вида команд:

*Убить заданное кол-во овечек из заданного загона
*Переместить задданное кол-во овечек в другой загон
*Создать заданное кол-во овечек а заданном загоне
*Обновить

Выполненная команда отобразиться в панели сообщений, в скобках реальное количество овечек которые были задействованы.

##Конфигурационные файлы

config.php - хранит настройки для подключения к серверу БД. Перед запуском надо настроить.