— А теперь змейку? — лукаво спросила Линда, когда Хеллоу Ворлд скомпилировался. — Ты всегда сначала здороваешься с миром, а затем переходишь к змейке.
— Выборка слишком маленькая для однозначных выводов. Но да, змейку.
И я не смог! Со всеми иногда случаются осечки, если устал или перебрал с алкоголем. Хотя с тем самым, то есть нарушением закона, у нас все нормально получилось. А вот с той змейкой, что в компьютере — проблема. Даже две! Во-первых, Паскаль оказался слишком быстрым и протагонист рванул в стенку со скоростью камикадзе, пикирующего на авианосец. Во-вторых, ни один из двух известных мне цивилизованных способов поймать нажатия клавиш, работавших в православном Турбо Паскале, не сработали.
Нет тут пока еще знаменитого модуля CRT, закрывающего 90% задач, требующих обращения к клавиатуре или экрану. Спасибо компании Борланд за наше счастливое детство, но оно пока не наступило.
RTFM!
Функции работы с клавиатурой нашлись в модуле APPLESTUFF. А вот способ замедлить программу между тактами, чтобы протагонист не двигался со скоростью болида Формулы Один, я поначалу использовал самый примитивный и варварский: приказал процессору гонять пустые циклы. Воистину издевательство над техникой. И есть тут своя ирония.
— Я верно понимаю — раньше ты думал, как заставить программу работать быстрее, а теперь наоборот, ищешь, где у компьютера тормоза? — хихикнула Линда, проведшая этот вечер со мной бок о бок.
— Ага. Наглядный пример того, насколько компилируемые языки быстрее интерпретируемых. Думаю, что смогу сделать корректную паузу через ассемблерную процедуру, как только больше прочитаю про их реализацию, но от того, что ее не положили в коробку сразу, становится печально.
Зачем я вообще связался с Паскалем при всех сложностях? Он замечательно подходит для задуманной мной пары игрового движка текстовых квестов и редактора сценариев, в отличие от Бейсика, где нет повести печальнее на свете, чем файловый ввод-вывод.
И на том мы закончили работу. Тетрис сам в себя не поиграет. И это еще Замок Вольфенштейн и Визардри временно позабыты. Последняя игра, к слову написана, сюрприз, на Эппл Паскале, как я прочитал в журнале «Compute!» То есть верной дорогой идем, товарищи.
Раз в пару дней Линда исправно звонила отцу. Я не препятствовал. Кровное родство так запросто не вычеркнешь, а мистер Ким, вернув вещи, показал себя как минимум договороспособным. В этот раз разговор длился чуть дольше обычного.
«Нет! Неприемлемо! Я не согласна! Мне это не нужно! До свидания!» — вот как-то так смотрелись реплики моей девушки со стороны. А повесив трубку, она в неприкрытом раздражении выдала длинную тираду на спэнглише, явно подхваченную у Елены, Кармен или Глории. С кучей пендехо, кабронов и прочих пута гранде.