Лунолёт XXI


Главная / ЭКВМ / Программы для ЭКВМ / Игры

Программа предназначена для численного моделирования различных манёвров космических аппаратов, включая взлёты, посадки, выход на круговые и эллиптические орбиты вокруг безатмосферных небесных тел с имитацией рельефа и изменений гравитационного поля, обусловленных локальными концентрациями массы ("масконами").

Целью игры является выход на круговую орбиту вокруг небесного тела на высоте, превышающей неровности рельефа, удержание аппарата на орбите при возможном воздействии маскона, облёт вокруг небесного тела и мягкая посадка в точке старта.

Лунолёт XXI - взлёт Лунолёт XXI - набор высоты Лунолёт XXI - полёт по круговой орбите Лунолёт XXI - полёт по круговой орбите Лунолёт XXI - полёт по круговой орбите
Лунолёт XXI - ночная сторона Луны Лунолёт XXI - полёт по круговой орбите Лунолёт XXI - полёт по круговой орбите Лунолёт XXI - заход на посадку Лунолёт XXI - посадка

Игра "Лунолёт-XXI" представляет собой слияние пяти игр, опубликованных в ТМ №№6-9 за 1985 год: Лунолёт-1, Лунолёт-2, Лунолёт-3, Маскон и Вершина. Добавлена масса сервисных функций, и главное - случайно генерируемый рельеф лунной поверхности и возможность встречи с масконами. Убран только старый посадочный блок, работавший абсолютно неадекватно как на больших перегрузках, так и на любом рельефе.

Рекомендуется летать на "Лунолёте-XXI" в одиночку (Р5=2150) из-за повысившейся сложности игры. И расход топлива меньше, и жертвы. :)

Общие правила

Запуск игры производится либо командой 1, В/О, С/П (в этом случае в регистрах 4, 5, 6, 7, 0, A, B, C, D должен быть задан заранее стандартный набор исходных данных из "Лунолета-3"), либо 0, В/О, С/П (тогда набор исходных данных создается автоматически для Луны и "Кон-Тики").

РегистрПараметрЗначение по умолчанию
R4Ускорение свободного падения на поверхности небесного тела, м/с21,62
R5Масса корабля без топлива, кг2150
R6Скорость истечения продуктов сгорания, м/с3660
R0Начальная горизонтальная скорость, м/с0
RBНачальная вертикальная скорость, м/с0
RDЗапас топлива, кг3500
R7Радиус небесного тела, м1738000
RAНачальное расстояние корабля от центра небесного тела, м1738000
RCНачальное угловое расстояние корабля от центра видимой стороны, град.0

При рабочем останове на экране выводятся сверху вниз:

  • - первая космическая скорость, м/с;
  • - горизонтальная скорость, м/с;
  • - вертикальная скорость, м/с;
  • - высота с учетом рельефа, м (она же в R3).

В RС, RД, и R8 - стандартные угол по планете (приведенный к виду -180...+180 градусов), топливо и ускорение. В R1 - общее время полета (секунды). В RЕ - расстояние от базы (точки старта) вдоль поверхности планеты.

Маневр задается так: Угол отклонения тяги от вертикали, градусы; В↑; расход топлива, кг; В↑, время маневра, сек; С/П.

При посадке или аварии (высота меньше нуля) появляются соответствующие сообщения при обнулившейся высоте. Считается, что лунолет сел, а не разбился, при общей скорости менее 3 м/с и на ровной поверхности (без наклона). В обоих случаях в регистре Т стека - расстояние до точки старта в километрах.

Производится контроль перегрузок (установлено предельное значение 3g). При потере сознания выводится сообщение, в RX - время "отключки", в RY - величина перегрузки (кратность g). Далее надо нажать С/П и вводить следующий маневр.

Рельеф

Стартовая площадка находится в кратере диаметром около 25 км. При вылете за пределы кратера появляется рельеф. Переключение между экраном рельефа и рабочим экраном делается командами К ГРФ и К ЭКР. "Кон-Тики" обозначен точкой, в левом верхнем углу - Земля. На обратной стороне Луны рельеф не выводится, только положение "Кон-Тики" на темном экране. Рельеф задается случайно и не повторяется при возвращении на очередной участок полета (кроме стартового кратера с его нулевой высотой "над уровнем моря"). Горы на Луне, согласно отчету Перепелкина, бывают высотой до 3500 м. Соответственно, лететь по орбите ниже этой высоты довольно рискованно.

Посадку вне стартового кратера рекомендуется производить на как можно более низкой поверхности (просто чтобы не карабкаться потом в скафандре по лунным горам).

Режим полета по орбите

Когда горизонтальная скорость выравнена с первой космической, а вертикальная приближена к нулю, можно в рабочем экране отдать команду 0, С/П. "Кон-Тики" переходит в режим орбитального полета - появляется всегда экран рельефа, двигатель выключен, время маневра установлено равным 120 с. Для следующего шага можно нажимать любую клавишу, кроме С/П. Клавиша "ВВОД" возвращает "Кон-Тики" в рабочий режим (для проверки, коррекции и начала посадки).

Масконы

Во время полета по орбите есть небольшая вероятность встречи с масконом (дополнительное ускорение в эпицентре - 1%, согласно лоции Перепелкина). Таким образом, на экране рельефа (особенно над обратной стороной Луны) надо внимательно следить за положением "Кон-Тики", чтобы не допустить сильного падения высоты (там горы!) и вовремя выровнять ее.

Мягкой посадки!

Автор версии: paul-161, опубликовано: http://community.livejournal.com/mk_152/23302.html



Для совместимости с программой Лунолёт-1 в программу можно внести изменения, рекомендованные msvk40 в версии 1.02.

См.: http://community.livejournal.com/mk_152/28803.html




Программа "Лунолёт XXI"

Версия 1.01 (КС 76412/210)

  0 1 2 3 4 5 6 7 8 9
000 P x=0 00 34 1 , 6 2 П 4 2 1
010 5 0 П 5 3 6 6 0 П 6 1 7
020 3 8 ВП 3 П 7 3 5 0 0 П D
030 Cx П 0 П B П C П 1 П E П 3 П 8 P П 20
040 P П 23 P П 24 P П 25 P П 26 P П 27
050 P П 30 PP П 90 45 ИП 7 П A 6 3 P П
060 21 ИП 4 P П 29 P ПП 04 73 ИП A П A ИП 8
070 9 , 8 1 B↑ 3 × - P x≥0 01
080 07 K [x] П 2 0 7 2 6 PP П 90 26
090 Cx B↑ ИП 8 9 , 8 1 ÷ ИП 2 С/П
100 ИП 2 B↑ Cx P БП 03 50 ИП A ИП 7 -
110 П 3 P ПП 06 86 ИП 3 1 0 0 ÷ 6
120 3 - P П 21 ИП E 1 0 0 ÷
130 P П 30 B↑ B↑ 1 2 8 ÷ P x<0 01
140 43 1 - K [x] P П 31 B↑ P ИП 23 -
150 P x≠0 01 72 P x<0 01 61 1 /-/ P БП 01
160 62 1 P П 25 P ПП 04 73 P ИП 30 P ИП
170 31 B↑ F O P П 23 P x<0 01 83
180 1 + 1 2 8 × - P П
190 20 P ИП 21 ИП E P x<0 02 06 F O 1
200 2 8 + P П 20 B↑ F O PP П 90 11
210 ИП 3 P ИП 20 1 0 0 1 + П 3
220 K ИП 3 1 0 0 × - П 3 P x<0 02 91
230 Cx П 3 ИП B F x2 ИП 0 F x2 + F √ 3 -
240 P x≥0 02 50 0 7 5 1 P БП 02 76
250 P ИП 20 1 + П 2 K ИП 2 B↑ K ИП 2 - K ИП 2
260 - + P x≠0 02 72 0 7 5 1 P БП
270 02 76 0 7 4 2 PP П 90 26 P ПП
280 06 86 ИП E 3 F 10x ÷ ИП 0 ИП B ИП 3 K ЭКР
290 С/П P ИП 27 P x≠0 03 18 K СЧ 5 0 ×
300 K [x] P x=0 03 07 1 P П 28 K ГРФ P ПП 07
310 02 2 2 2 - P x=0 03 44 Cx P П
320 27 0 7 1 0 PP П 90 26 ИП 4 ИП A
330 ÷ F √ ИП 7 × ИП 0 ИП B ИП 3 С/П P x=0 03
340 50 1 P П 27 Cx B↑ B↑ 1 2 0
350 П 2 ИП 1 + K [x] П 1 F O П 8 F O П 9 P ИП
360 28 P x≠0 03 77 ИП 4 1 , 0 1 ×
370 П 4 Cx P П 28 P БП 03 80 P ИП 29 П 4
380 ИП 8 ИП 2 ÷ ИП D ИП 8 - P x≥0 00 67 П D
390 ИП 5 + ÷ ИП 6 × П 8 ИП 0 ИП 8 ИП 9 F sin
400 × ИП B /-/ P ПП 04 65 + П 0 P ПП 04
410 69 9 0 × F π ÷ ИП A ÷ ИП C +
420 B↑ F sin K ЗН F cos F arccos × П C ИП 7 F π
430 × × 1 8 0 ÷ П E ИП B ИП 8 ИП 9
440 F cos × ИП 7 ИП A ÷ F x2 ИП 4 × - ИП 0
450 P ПП 04 65 + П B P ПП 04 69 2 ÷
460 ИП A + P БП 00 68 ИП 0 × ИП A ÷ +
470 ИП 2 × В/О ИП C F cos P x<0 04 85 3 PP П
480 90 10 P БП 05 08 2 PP П 90 10 Cx
490 B↑ ИП C 2 ÷ 5 5 - PP П 90
500 00 0 7 6 1 PP П 90 15 ИП 4 P П
510 16 ИП 0 P П 17 ИП 1 P П 18 ИП 3 P П 19
520 Cx П 2 9 9 9 П 4 1 1 2 8
530 П 3 P ИП 25 P x≥0 05 44 P ИП 24 П 1 P П
540 26 P БП 05 49 P ИП 26 П 1 P П 24 1
550 2 8 П 0 P ИП 30 K |x| 1 2 8 -
560 P x≥0 05 91 K СЧ 9 × K [x] B↑ P x=0 05
570 75 П 2 P БП 05 94 1 - P x=0 05 85
580 1 П 2 P БП 05 94 2 - P x=0 05
590 94 1 /-/ П 2 ИП 1 ИП 2 + P x<0 06 02
600 0 П 2 B↑ B↑ 3 5 - P x≥0 06 14
610 1 /-/ П 2 П 1 P ИП 25 P x≥0 06
620 28 4 П 9 ИП 1 K П 4 P БП 06 32 3 П 9
630 ИП 1 K П 3 6 3 - K ИП 9 3 F 10x -
640 PP ИП 90 01 P x=0 06 50 F O PP П 90 11
650 PF L0 05 53 P ИП 25 P x<0 06 64 ИП 1 P П
660 26 P БП 06 67 ИП 1 P П 24 P ИП 16 П 4
670 P ИП 17 П 0 P ИП 18 П 1 P x=0 06 82 PP П
680 10 00 P ИП 19 П 3 В/О 4 PP П 90 01
690 P ИП 21 P ИП 20 PP П 90 11 0 PP П 90
700 01 В/О PP ИП 90 29 K NOT P x≠0 07 02 В/О
710 82h A2h A5h A4h A8h E2h A5h 20h ACh A0h
720 ADh A5h A2h E0h 3Ah 00h 8Fh 85h 90h 85h
730 83h 90h 93h 87h 8Ah 80h 21h 20h 2Eh 2Eh
740 2Eh 00h 8Fh 8Eh 91h 80h 84h 8Ah 80h 21h
750 00h 80h 82h 80h 90h 88h 9Fh 21h 21h 21h
760 00h 12h 11h C0h 07h 00h 30h 18h 00h 08h
770 20h 00h 04h 40h 00h 3Eh 80h 00h 7Eh FCh
780 00h 7Fh FEh 01h FFh FFh 01h FFh 7Fh 01h
790 FFh 3Fh 01h FFh 1Ch 01h FFh 18h 01h 3Eh
800 80h 00h 1Eh 80h 00h 04h 40h 00h 08h 3Ch
810 00h 30h 1Fh 00h C0h 07h 00h      



Версии

1.00 - 12.07.09. - 805 байт. Первая версия.

1.01 - 16.07.09. - 817 байт. Изменения:
- Земля теперь похожа на Землю; :)
- Земля перемещается по экрану рельефа в соответствии с отклонением РС от 0, в противоположном полету направлении.

1.02 - 18.01.10. - 819 байт (КС 76148/212). Вариант, совместимый с программой Лунолёт-1.
- пользователем msvk40 изменён способ расчёта ускорения и времени нахождения пилота без сознания после перегрузки.

2.0 - 20.03.12 - размещена на странице "Лунолёт XXI, версия 2.0".


Файлы программ доступны на странице "Игры"


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)