Учебный полёт - 2
Это динамическая игра, имитирующая полет самолета в реальном времени,
и управление осуществляется с помощью переключателя Р-ГРД-Г.
Цель игры: взлететь на самолете, пролететь по заданному маршруту, т.е. подняться над горой,
поднырнуть под тучку, ещё раз подняться над горой, зайти на посадку и приземлиться, не разбив самолет и
не перейдя зону посадки (в противном случае произойдет разрушение самолета.
Скорость самолета всегда постоянна – 500 м/с. Приземлиться надо до того, как закончится топливо,
а иначе падение самолета и гибель пилота.
Распределение регистров
- e: Запас топлива (асам – 40, обычным игрокам – 45, новичкам – 50)
- b, c, d: 0
- a: L1 (4000)
- 9: H1 (2000)
- 8: L2 (6000)
- 7: H2 (-1500)
- 6: L3 (8000)
- 5: H3 (-1500)
- 4: L4 (10000)
- 3: H4 (1800)
- 3: L4 (13000)
- 1: H5 (100)
- 0: 11
Переключатель Р-ГРД-Г в положение Г.
Игровой процесс
Итак, самолёт занимает исходную позицию.
В/О С/П, самолет начинает разбег и поднимается в воздух...
Примерно через 20 секунд на индикаторе ПМК появляются параметры полёта в следующей последовательности:
- высота полета;
- гол наклона траектории (в градусах; положительное значение означает подъем, отрицательное – спуск,
нулевой значение – строгий горизонтальный полет);
- остаток топлива;
- пройденное расстояние.
Эти четыре величины поочерёдно мерцают на экране. После этого в распоряжении пилота остаётся пять секунд, чтобы
отреагировать должным образом. Обратим внимание, что для удобства высота и расстояние всегда являются
целыми числами, то есть дробная часть при вычислении отбрасывается.
Управление происходит переключателем Р-ГРД-Г:
- положение Р - снижение, причём траектория меняется со скоростью минус 15°
на каждые 500 метров полёта;
- положение Г - самолёт устремляется вверх, причём на каждые 500 метров полёта траектория
отклоняется на 15°;
- положение ГРД - угол наклона не меняется.
Освоить управление самолётом не так сложно, как это может показаться с первого взгляда. Однако, на первых
порах самолёт наверняка будет врезаться и в гору и в тучу, и в землю или просто пролетать мимо аэродрома.
При остановке программы результаты следующие:
1. «Целое число» - самолет коснулся поверхности земли и на экране угол между горизонталью аэродрома и посадочной
траекторией самолёта. Величина угла в 15 градусов – идеальная посадка, 30 градусов – самолет разрушен, но пилот остался
жив, 45 и более градусов – гибель самолета и пилота. Значение угла хранится в регистре b.
Даже при идеальной посадке нажимаем ИП c – это расстояние,
которое пролетел самолет. Если его значение больше расстояние L5 (регистр 2) на 1000 метров,
то это означает, что самолет пролетел взлетно-посадочную полосу и тем самым разрушил шасси и в принципе сам самолет.
Но пилот жив, и ему будет объявлен строгий выговор с лишением квартальной премии.
2. 3.3333333-01 - самолет не долетел до аэродрома (контрольной точки Н5) и врезался в землю.
Нажимаем ИП d – высота меньше нуля.
3. 1.1111111-01 - закончилось топливо, самолет разбился, а пилот погиб.
Нажимаем ИП e – параметр меньше нуля.
4. ЕГГОГ - авария, самолет разбился, а пилот погиб. Определяем причину аварии.
Нажимаем ИП 0 – определяем регистр непройденной точки. Например, ИП0=3.
Следовательно, не пройдена точка регистра 3 (точка Н4), то есть самолет врезался в
гору. Нажимаем ИП d (высота самолета) – убеждаемся, что высота полета
самолета оказалась меньше значения R3.
Самое главное при полете – пролететь контрольные точки, а именно: надо пролететь выше точек Н1, Н4,
Н5 и ниже Н2, Н3.
Примечания
- Рельеф местности можно, разумеется менять. Так, для усложнения можно опустить "тучку" или повыше сделать
«горы». Обратим внимание, что у регистров R1, R3, R5, R7, R9 можно менять знак – если значение
положительное, то это «гора», то есть контрольную точку надо пролететь выше; если отрицательное, то это
«туча», то есть контрольную точку надо пролететь ниже.
- Скорость полета можно изменить (шаги 28-30) – если ее увеличить, к примеру, до 600, то пролететь маршрут
окажется гораздо сложнее.
- Чтобы не тратить время при игре на андроиде, можно кратковременно нажать на экран, ПМК ускорится, затем
снова нажать на экран, чтобы перейти в обычный режим.
- Если возникла необходимость остановить игру, то можно во время мигания одного из параметров нажать С/П.
Чуть позже возобновить игру для дальнейшего полета.
- Самолет можно развернуть на 180 градусов и полететь назад – программа это позволяет. Более того, в
полете можно осуществить даже «мертвую петлю»: безопасную при подъеме наверх и опасную на спуске. Если с
нулевой скорости начать разгон, постоянно держать тягу «на себя», то мертвая петля, то есть разворот в
воздухе на 360 градусов, осуществляется за 24 секунды (из-за погрешности высота в конце петли будет равна не
0 метров, а 2).
- Первоначальный вариант программы («Учебный полет») был опубликован в журнале «БЛИЦ» N6(18) за 1994-й
год. Автор программы – Сергей Чуприн. Сама программа была обнаружена на сайте (по состоянию на
17.01.2019): http://lordbss.pp.ru/pmk29.html.
Данная программа является ее модернизацией, а именно: добавлено топливо,
убрана оригинальная подпрограмма выделения целой части (которая не использовала регистр и команду косвенной
регистрации!), убраны несколько команд заменой всего одной команды «КЗН», увеличено быстродействие за счет
исключения обращения к подпрограммам.
Данный вариант разработал Храмов С.Ю., г. Чебоксары. Больше программ этого автора, а также много другой полезной
информации можно найти на сайте Давайте поиграем
- Параметр «Расход топлива», как показала практика, в принципе не нужен, так как лишь увеличивает время
вычислений, во-первых, и, во-вторых, главное не быстрее прилететь, а аккуратно приземлиться. Тем не
менее, чтобы игра не затягивалась, он может добавить интриги.