Э–01
ТВОЯ ЗАДАЧА
Замер: 1 с · Перенос: 2 с · Ремонт: 24 с · Зарядка: 16 с. Это игровое время, оно не зависит от темпа просмотра.
Подсказки к заданию
Поле можно прокручивать влево и вправо.
Инспектор батареи
Выбор батареи не сканирует её. Свойства открываются, когда Python читает battery.charge или battery.damaged. «Сначала» сбрасывает измерения.Память Python
ОТЧЁТ ПО ЗАКАЗУ К–250
| Батарея | Маршрут | Время | Энергия |
|---|
ПИШИ • НАБЛЮДАЙ • ИСПРАВЛЯЙ
Программа станции Python
Выдели текст в коде или поставь курсор, затем нажми нужную вставку:
Tab — 4 пробела. Shift + Tab — выйти назад. Esc, затем Tab — к кнопкам. Ctrl + Enter — запуск.
Сначала успешно проверь этот код в симуляции.
Подробности ошибки
Сообщения программы
Здесь появятся сообщения программы.
Слова и знаки этого задания
Текст после # — комментарий для человека. Двоеточие : начинает блок, отступ показывает его команды.
Tab — 4 пробела. Ctrl + Enter — запуск.
Как пользоваться экраном
Запуск / Симуляция воспроизводит программу. Повторное нажатие — пауза. Строка выполняет один шаг. Подсвеченная строка ещё не выполнена; следующий шаг покажет её результат.
Сначала возвращает партию, сохраняя код. Шаблон возвращает исходное задание. Стоп прерывает текущий запуск.
? — свойство пока неизвестно. Число на батарее — измеренный заряд, × — повреждение. Нажатие выбирает батарею в инспекторе; данные раскрывает только код. «Переменные Python» показывают память программы, print() — сообщения.
Команды связи и антенн
- antennas.items()
- Список устройств текущей миссии.
- antenna.signal / .damaged
- Измерить качество от 0 до 100 и проверить повреждение. До чтения данные неизвестны.
- antenna.angle / .name
- Текущее направление и имя устройства. Направления: 0° — север, 90° — восток, 180° — юг, 270° — запад.
- antenna.turn(angle)
- Повернуть антенну. Прежний замер сигнала устареет: прочитай signal заново.
- antenna.repair()
- Починить антенну после проверки damaged. Исправной антенне ремонт не нужен.
- antenna.boost()
- Включить усилитель один раз: +20 к приёму. Затем измерь signal ещё раз.
- network.connect(antenna)
- Подключить исправную антенну с измеренным сигналом, который соответствует цели поста.
- network.connected / .elapsed
- Число подключённых устройств и игровое время. Скорость просмотра время не меняет.
- network.activate()
- Отправить общий сигнал, когда все посты подключены.
Справочник команд и обслуживания
- conveyor.items()
- Список батарей на начало запуска.
- battery.charge / .damaged / .name
- Заряд от 0 до 100, повреждение (True/False), имя. Чтение charge или damaged исследует батарею.
- conveyor.send(battery, "repair")
- Отремонтировать батарею. Ремонт не меняет заряд: после него отдельно проверь charge.
- conveyor.send(battery, "charger")
- Зарядить исправную батарею до 100.
- conveyor.send(battery, "generator")
- Доставить батарею с ленты, из ремонта или с зарядки к генератору. Нужны проверенные свойства, отсутствие повреждений и заряд от 50. В заказе с параметрами соблюдай min_charge из карточки своей группы.
- station.energy / .target / .elapsed / .deadline
- Собранная энергия, цель, затраченное игровое время и срок заказа. Повторные замеры расходуют время.
- station.activate()
- Включить станцию при достижении цели и соблюдении срока заказа.
- return
- Выйти из функции, например оставить неподходящую батарею на ленте.
- energy += battery.charge
- Увеличить свою переменную на измеренный заряд батареи.