Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Ретро Бит (СИ)

Часть 47 из 53 Информация о книге

Все не так плохо оказалось — прозвонил кабель питания, открыл корпус внешнего БП и довольно скоро узрел проблему — сгоревший предохранитель. Стеклянная колбочка с тонкой проволокой внутри, в норме прозрачная, ныне закопченная.

— Вот, гляди, — объяснил своему джуну, в чем проблема.

— Я съезжу в магазин и куплю запасной! — вызвался воспылавший энтузиазмом Ким.

— Нет, не надо, мистер Конг нам одолжит свой предохранитель.

И правда, зачем мотаться в Радиорубку и еще раз сталкиваться с неприятным Стивом, когда у нас здесь и сейчас огромная толпа добровольных доноров. Достав сгоревшую деталь, отыскал аналогичную по номиналу в корпусе Донки Конга. Все равно у бедолаги гориллы плата разломана и как ее чинить — я не знаю.

Еще десять минут возни и попытка номер два. По крайней мере, зеленый огонек на верхней грани кирпича БП сообщил, что питалово появилось. Я щелкнул ручкой включения ТВ и нажал на совсем неинтуитивно расположенную кнопку запуска компьютера — внизу сзади на корпусе-клавиатуре. Пришлось ее немного поискать.

Экран телевизора расцвёл помехами и почернел, возникла надпись:

MEMORY SIZE?

В каком смысле — размер памяти? Да макаронный монстр его знает, сколько там? Мне что, корпус вскрывать? Или перебором? Что за угадайка? А девичью фамилию матери Криса им не назвать? Я ее помню, Гарсия.

Ввел «4KB», ответом стало

?SN ERROR

А если в байтах: 4096?

RADIO SHACK LEVEL II BASIC

READY

ДА! ДА! ДА! Я сделал это! Рядом восхищенно ахнул Ким.

Я супергерой, и у меня есть супер-рука,

Этой рукой я ломаю почту и пароли VK,

Удаляю ссылки из сети, да кстати,

Я обладаю суперпрокачанным навыком телепатии!

И как мне с этим жить? Начал с простого.

PRINT «HELLO WORLD»

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

— Дружище, ты приносишь мне удачу! — хлопнул помощника по плечу. — Давай запилим игру!

Вероятно, слишком самонадеянно вот так вот сесть за древний слабый компьютер и сразу нырнуть с головой в разработку. Но на что я вообще тогда собираюсь рассчитывать, если не смогу вот так просто взять и войти в Мордор? То есть в геймдев.

По-хорошему, сначала следовало разобраться с блоком расширения и магнитофоном, чтобы иметь возможность сохранить код. Но тут бы мануалы сначала почитать. Только сам Император и Бог-машина знают, какие сложности возникнут с их подключением. А нужный код у меня уже в голове!

Когда-то в далеком будущем, являясь простым российским школьником, я впервые сел за учебный советский ЭВМ «Корвет» на отечественном клоне процессора Интел 8080. И после первых нескольких уроков с PRINT «ПРИВЕТ МИР» учитель информатики дал нам задание написать простую игру. Не всем, безусловно, а талантливым ребятам, загоревшимся интересом к компьютерам. Таким, как я или во все глаза пялящийся на священнодействие Ким.

На создание и отладку кода на бейсике для простейшей игрушки у меня тогда ушла, наверное, неделя. Никакой графики, сплошь текстовые элементы. Я в тот раз написал давно уже всему миру известную змейку, ту самую игру с телефонов Нокия, на тот момент еще не начавших покорять мир. Никакой графики, сплошь текстовые элементы: хвост змеи из букв «o», звездочка, изображающая яблоко. Стирание кончика хвоста, печатью поверх него пробела. Термин ASCII я узнал намного позднее.

Примитивный математический просчет коллизий. Неделю провозившись с кодом, будучи зеленым школьником, я запомнил его наизусть навсегда. ПЕРВАЯ ИГРА, написанная мной самостоятельно! Учитель только идею и подсказал, до остального я сам допёр, благо мне, как отличнику, разрешили зависать в компьютерном классе после уроков.

Меньше трехсот строк листинга. Я их помню намного лучше, чем отрывки из «Евгения Онегина» или «Бородино», какие требовалось зубрить на литературе. То есть их тоже любой образованный человек процитировать способен, но фрагментарно, а тут я сел и воспроизвел. Руки-то помнят!

Глядя, как мои пальцы мелькают над клавиатурой, Ким наверняка рисковал превратиться в персонажа из аниме за счет безумно расширившихся глаз. Палюсь со страшной силой, но я не могу иначе. Разработка и игры — моя страсть. Наглядно видеть, как твой код оживает на экране — эйфория лучше, чем секс. Хотя против последнего я тоже ничего не имею.

Поехали!

10 CLS: RANDOM: DIM X(100), Y(100)

20 PRINT @ 20, «MEGA-SNAKE»;

…

260 PRINT @ 466, «GAME OVER! SCORE: »; TAILLENGTH × 10

270 GOTO 270

Готово! Набранный счет равен длине хвоста, умноженной на 10.

Ну, попробуем запустить? Как там это делалось? Работайте, молодые мозги! Думай, голова, я тебе шапку куплю! Шапка мне и в самом деле бы не помешала, учитывая, какой дубак иногда случается по утрам в солнечной Калифорнии. Вспомнил! RUN!

Ввел команду на исполнение кода и…

?SN ERROR IN 150

READY

Ошибка в 150 строке. Нашел! Вместо PRINT я набрал PRNT, самая банальная опечатка, пропущенная буква. Пальцы не поспели за мыслью. Подсветки синтаксиса ведь нет! Вот и не заметил сразу. Еще одна мегаполезная вещь, за какую все программисты мира сбросятся мне на памятник из бронзы, а то и чистого золота, когда реализую. На TRS-80, правда, не получится. Тут экран монохромный. Эх… с болью в сердце вспоминаю логотип с цветным надкушенным яблочком на коробках с крадеными компами. Знаю, что правильно поступил, не став связываться с криминалом, а то бы еще в соучастники угодил. Но как же мучительно больно от осознания уплывших перспектив!

— Всё хорошо. Если код запустился с первого раза и без ошибок, то возникает повод задуматься, что программист сделал не так, — пояснил я Киму. — Сейчас исправлю опечатку и… — ступор. А как мне ее исправить? На Корветах я просто подводил курсор к нужной части программы, стирал неправильное и печатал как надо. А тут, гадство, нет курсора! Не изобрели! Правильный ответ, как всегда, в RTFM, но мануалов и нет.

А что, если набрать всю строку целиком? Начиная с номера? Не заменит ли новый код неправильный? Вообще, стиль оформления кода, требующий обязательной нумерации строчек — дикий архаизм! Мне кажется, что даже в 1982-м сей подход устарел! Но в отечественных Корветах мы тоже нумеровали строки и потому шоком для меня диалект Бейсика из каменного века не стал. Мне стоит подумать про транспайлер — программу, что возьмет нормальный код на продвинутом современном диалекте Бейсика и превратит в оформленный по стандартам эпохи мезозоя. Несложно будет автоматически нумера строк проставить. Или вообще Ктулху в щупальца этот бейсик, начать транслировать код из Питона? Можно, но как-то пока незачем.

И не стоит ли мне идею транспайлера запатентовать? И подсветку тоже! И вообще кучу идей! Как-то патентный троллинг грязная штука, но способен принести кучу денег, какие я потом пущу на добрые дела. Например, на развитие опенсорса. Разрешу свободное использование «своих» запатентованных идей в некоммерческих целях. Обдумаю еще попозже. Ну а пока… RUN!

Идея набрать строку в исправленном виде оказалась рабочей. Посреди экрана быстро пополз короткий червяк из трех букв «o».

— Крис! Настоящая игра! Это потрясающе! Ты невероятен! — прямо-таки заверещал от восторга Ким. Такое впечатление, что мой животворящий код ему астму подлечил — даже голос несколько поменялся.

— Пока что первая и неказистая, но ты представь перспективы! Хочешь попробовать? Управление на кнопках WASD.

— А почему на них, а не стрелках? — с живым интересом спросил паренёк.

— Я пока не знаю клавиатурных кодов клавиш стрелок, а четыре кнопки под левую руку однажды станут стандартом в игровой индустрии, поверь моей интуиции.

Уступил Киму место, он попробовал. Червяк бодро начал расти, но чем длиннее становился он, тем печальнее я. Вместе со змеей рос и счетчик примитивных циклов на его отрисовку и расчет коллизий и где-то на двадцати сожранных яблочках-звёздочках производительность упала катастрофически, программа перестала успевать ловить команды управления.

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 3
    • Спецслужбы 3
  • Деловая литература 135
    • Банковское дело 2
    • Деловая литература 2
    • Корпоративная культура 8
    • Личные финансы 14
    • Малый бизнес 2
    • Маркетинг, PR, реклама 33
    • О бизнесе популярно 70
    • Управление, подбор персонала 12
    • Экономика 17
  • Детективы и триллеры 2089
    • Боевики 243
    • Дамский детективный роман 14
    • Детективы 424
    • Иронические детективы 133
    • Исторические детективы 351
    • Классические детективы 152
    • Криминальные детективы 130
    • Крутой детектив 93
    • Маньяки 14
    • Медицинский триллер 1
    • Политические детективы 37
    • Полицейские детективы 188
    • Прочие Детективы 647
    • Техно триллер 3
    • Триллеры 893
    • Шпионские детективы 75
  • Детские 318
    • Детская образовательная литература 12
    • Детская проза 117
    • Детские остросюжетные 46
    • Детские приключения 149
    • Детские стихи 6
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 59
  • Детские книги 395
    • Детская фантастика 164
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 156
  • Документальная литература 663
    • Биографии и мемуары 425
    • Военная документалистика 7
    • Искусство и Дизайн 13
    • Критика 8
    • Научпоп 6
    • Прочая документальная литература 65
    • Публицистика 220
  • Дом и Семья 163
    • Домашние животные 13
    • Здоровье и красота 29
    • Кулинария 21
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 7
    • Сделай сам 2
    • Спорт 5
    • Хобби и ремесла 6
    • Эротика и секс 81
  • Драматургия 84
    • Драма 81
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 7
    • Разное 7
  • Компьютеры и Интернет 14
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 9
  • Любовные романы 23323
    • Исторические любовные романы 814
    • Короткие любовные романы 2151
    • Любовно-фантастические романы 10074
    • Остросюжетные любовные романы 693
    • Порно 74
    • Прочие любовные романы 49
    • Слеш 404
    • Современные любовные романы 9601
    • Фемслеш 39
    • Эротика 5459
  • Научно-образовательная 307
    • Альтернативная медицина 5
    • Астрономия и Космос 6
    • Биология 26
    • Биофизика 2
    • Биохимия 1
    • Ботаника 3
    • Военная история 3
    • Геология и география 2
    • Детская психология 11
    • Зоология 2
    • Иностранные языки 2
    • Культурология 35
    • Литературоведение 18
    • Медицина 29
    • Обществознание 6
    • Педагогика 16
    • Политика 20
    • Прочая научная литература 53
    • Психотерапия и консультирование 37
    • Религиоведение 7
    • Секс и семейная психология 20
    • Технические науки 3
    • Физика 8
    • Философия 30
    • Химия 3
    • Экология 3
    • Юриспруденция 6
    • Языкознание 16
  • Образование 481
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 273
    • Карьера 4
    • Психология 211
  • Поэзия и драматургия 36
    • Басни 2
    • Драматургия 9
    • Лирика 1
    • Поэзия 26
  • Приключения 639
    • Вестерны 13
    • Исторические приключения 341
    • Морские приключения 63
    • Природа и животные 25
    • Прочие приключения 184
    • Путешествия и география 48
  • Проза 1894
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 89
    • Историческая проза 273
    • Классическая проза 115
    • Контркультура 12
    • Магический реализм 69
    • Новелла 12
    • Повесть 23
    • Проза прочее 17
    • Рассказ 67
    • Роман 99
    • Русская классическая проза 70
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 41
    • Современная проза 1458
    • Эпистолярная проза 2
    • Эпопея 2
    • Эссе, очерк, этюд, набросок 2
  • Прочее 1305
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 7
    • Кино 10
    • Музыка 9
    • Подростковая литература 4
    • Театр 5
    • Фанфик 1269
  • Религия и духовность 268
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 3
    • Религия 19
    • Самосовершенствование 103
    • Хиромантия 1
    • Эзотерика 153
    • Язычество 1
  • Справочная литература 37
    • Прочая справочная литература 2
    • Путеводители 8
    • Руководства 12
    • Справочники 15
    • Энциклопедии 6
  • Старинная литература 95
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 27
    • Прочая старинная литература 63
  • Техника 1
    • Автомобили и ПДД 1
  • Фантастика и фентези 24480
    • Альтернативная история 3494
    • Боевая фантастика 4634
    • Героическая фантастика 1295
    • Городское фэнтези 1704
    • Готический роман 8
    • Детективная фантастика 647
    • Ироническая фантастика 96
    • Ироническое фэнтези 79
    • Историческое фэнтези 412
    • Киберпанк 254
    • Космическая фантастика 1513
    • Космоопера 33
    • ЛитРПГ 1210
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 431
    • Научная фантастика 771
    • Попаданцы 8060
    • Постапокалипсис 758
    • Сказочная фантастика 23
    • Социально-философская фантастика 410
    • Стимпанк 127
    • Технофэнтези 89
    • Ужасы 103
    • Ужасы и мистика 661
    • Фантастика 254
    • Фантастика: прочее 204
    • Фэнтези 10727
    • Эпическая фантастика 207
    • Юмористическая фантастика 995
    • Юмористическое фэнтези 1278
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 164
    • Комедии 1
    • Прочий юмор 58
    • Сатира 3
    • Юмористическая проза 101
    • Юмористические стихи 4
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен