Создать эмуляцию полёта корабля, добычи минералов и их реализации
В рамках подготовки к созданию искусственного интеллекта у NPC и чтобы можно было прорабатывать экономическую систему в Универсо, необходимо создать эмуляцию полёта корабля, добычи минералов и их реализации.
Предварительное описание велось в Тайге в Пользовательской истории "Создать первичный алгоритм автоматизации действий в Универсо с применением элементов ИИ".
Описание алгоритма который необходимо реализовать
- Эмуляция подготовки к полёту и вылета корабля со станции.
- Рандомно получили число равное 5-10 минутам.
- Подождали по таймеру.
- Выдали (пока в консоль) текст "Корабль вылетел со станции".
- Эмуляция полёта к астероидам.
- Рандомно получили число равное 35-45 минутам.
- Подождали по таймеру.
- Выдали (пока в консоль) текст "Корабль подлетел к астероидам".
- Эмуляция работы по добычи ресурсов из астероидов.
- Рандомно получили число равное 15-25 минутам.
- Подождали по таймеру.
- Выдали (пока в консоль) текст "Законченно дробление астероида".
- Эмуляция загрузки ресурсов в корабль.
- Рандомно получили число равное 10-15 минутам.
- Подождали по таймеру.
- Рандомно получили число для веса собранных минералов, равное 1005-1505 кг, тут можно наверное в кг прям так и получать, то есть поставь получать значение randi_range(1005, 1505)
- Выдали (пока в консоль) текст "Корабль собрал минералы, добыто [ЗНАЧЕНИЕ ПОЛУЧЕННОЕ ВЫШЕ] кг".
- Эмуляция подлёта корабля обратно к станции.
- Рандомно получили число равное 35-45 минутам.
- Подождали по таймеру.
- Выдали (пока в консоль) текст "Корабль подлетел к станции".
- Эмуляция залёта корабля обратно на станцию.
- Рандомно получили число равное 5-10 минутам.
- Подождали по таймеру.
- Выдали (пока в консоль) текст "Корабль залетел на станции".
- Эмуляция продажи ресурсов и получения Инмо.
- Рандомно получили число равное 10-15 минутам.
- Подождали по таймеру.
- Рандомно получили число за которое продали тонну минералов, значение от 900 до 1100, это будет от 900 до 1100 Инмо за тонну.
- Умножили вес собранных минералов собранных на этапе 2 на значение цены, которое рандомно получили выше.
- Выдали (пока в консоль) текст "Минералы проданы за [ЗНАЧЕНИЕ ПОЛУЧЕННОЕ ВЫШЕ] Инмо".
Дополнительная информация
Вышеозвученный алгоритм - это первый шаг, дальше будем его постепенно усложнять. При тестировании алгоритма, естественно, продолжительность ожидания таймера нужно во много раз уменьшить.