DONKEY.BAS:Bill Gates 45 年前的代码传奇
Donkey.bas is 45 Years Old – 131 line of Glory
1981 年,Microsoft 联合创始人 Bill Gates 与 Neil Konzen 为早期 IBM PC DOS 编写了 DONKEY.BAS,作为 BASICA 中彩色图形与音效的演示程序。如今,这款经典游戏迎来 45 周年,开发者用 JavaScript 在浏览器中完美复刻了原始 CGA 玩法。玩家只需切换车道躲避 Donkey,否则就会 BOOM。这个项目不仅是对历史的致敬,更展示了如何用现代技术重现 45 年前的编程智慧。
你只需要切换车道——避开那头 Donkey,否则就会 BOOM。
HN 评论区
143- vunderba
干得漂亮。音效有点太超前了,因为早期的 IBM 电脑配备的是相当简单的磁驱动动态扬声器。
顺便提一句,过去四个月我一直在做一个 100% 忠实还原 QBasic 和 QuickBasic 4.5 的项目,它完全在浏览器中运行,基于虚拟 CPU 和硬件抽象层。这是献给所有在 80 年代和 90 年代初通过微软 BASIC 解释器学习编程的人的一封情书。
目前我收到的最高评价来自和我同龄的朋友:当我把浏览器全屏时,他们中有几个人以为我是在虚拟机里运行真正的原版软件。
将原版基于 BASIC 的 DONKEY.BAS 移植为 QBasic 版本是我在这个环境中运行的第一个程序之一:
- nfriend
让人想起 GORILLA.BAS!https://en.wikipedia.org/wiki/Gorillas_(video_game)
- jamesdhutton
对于不熟悉 DONKEY.BAS 的朋友:它之所以出名,是因为由比尔·盖茨共同编写。更多关于其历史的信息请见:https://en.wikipedia.org/wiki/DONKEY.BAS
- ssl232
受 IBM PC 45 周年的启发,我让我的那台老旧机器开始工作,将 DONKEY.BAS 移植到浏览器中运行。对结果相当满意。年轻时我记得曾对能用这么少的代码做出这样的游戏感到着迷。
- jkrauska
博弈论完全错了,这是一个合作游戏,要么双赢,要么双输。我不明白驴子被车撞了怎么会被归类为“驴子赢了”。