Введение

Осёл, часто известный под именем файла DONKEY.BAS, — это видеоигра, написанная в 1981 году и включённая в ранние версии операционной системы IBM PC DOS, распространявшейся с оригинальным IBM PC. Это гоночная игра с видом сверху, в которой игрок должен избегать столкновений с ослами. Игра была написана соучредителем Microsoft Биллом Гейтсом и одним из первых сотрудников Нилом Конзеном. Хотя на титульном экране игры она просто называется "Осёл", её часто называют по имени файла DONKEY.BAS. Все программы на BASIC использовали расширение ".BAS", а операционные системы, совместимые с MS-DOS и предшествовавшие Windows 95, отображали имена файлов в верхнем регистре. Эти правила часто соблюдаются, когда об игре упоминают в письменной форме.

Геймплей

ОСЕЛ. BAS – это простая игра в вождение, в которой игрок управляет автомобилем, но не может рулить, ускоряться или тормозить, а только переключать полосы движения, чтобы избежать столкновения с ослами на дороге. Другой цели, кроме как избегать ослов, нет. В игре используется графический режим CGA – единственный цветной графический режим, доступный на оригинальном IBM PC. Этот режим позволяет использовать четыре цвета, но в ОСЕЛ. BAS на экране обычно отображаются только три. В центре экрана показана вертикально прокручивающаяся дорога с двумя полосами; области по обе стороны от дороги используются для отображения счета и инструкций. Автомобиль игрока движется по дороге, и каждые несколько секунд на случайной стороне дороги в верхней части экрана появляется осел. Когда осел движется вниз по экрану, игрок может нажать клавишу пробела, чтобы переключиться на другую полосу и избежать столкновения. Если автомобиль сталкивается с ослом, автомобиль и осел взрываются, и фрагменты графики разлетаются в четыре угла экрана под звук короткой монофонической мелодии, воспроизводимой через динамик ПК, при этом на левой стороне экрана появляется надпись «БУМ!». Если игрок избегает осла, тот исчезает в нижней части экрана, на правой стороне экрана появляется надпись «Осел проиграл!», и через несколько секунд появляется новый осел. На экране одновременно не может быть больше одного осла. Игра ведет счет между игроком и ослами. Если автомобиль сталкивается с ослом, осел получает очко, а игрок возвращается в начало дороги. По мере того, как автомобиль избегает ослов, он медленно поднимается вверх по экрану, что дает игроку меньше времени на реакцию при появлении новых ослов. Если автомобиль избегает достаточное количество ослов, игрок получает очко, и автомобиль возвращается в нижнюю часть дороги. Игра отображает количество очков, заработанных игроком и ослом, но не завершается и не меняется при достижении определенного счета. Для выхода из игры нажмите клавишу Esc. Отображение спрайтов немного отличается в интерпретаторах QBasic и оригинальных IBM BASICA/GW BASIC.

Наследие

В качестве примера программирования для новой платформы и языка программирования Visual Basic в 2001 году Microsoft разработала игру, названную в дань уважения DONKEY. BAS. Это трехмерная гоночная игра, в которой цель — сбивать ослов. Игра демонстрирует программистам, как можно структурировать приложение и как использовать различные возможности платформы. Версия также была включена в состав браузерного интерпретатора wwwBASIC от Google.