基本计算机游戏(移植到C#,Java,JavaScript,Python,Ruby,VB.NET)

2021-02-19 10:55:56

我已经将所有原始BASIC源代码移至原始书籍(第一卷)中每个项目的文件夹中。请注意,Lyle Kopnicky已慷慨地对所有代码进行了规范化(感谢Lyle!),以便于大约2009年在Vintage Basic上运行:

为了让您玩得开心,我在这里列出了所有游戏。尽管您可能会发现一些奇怪之处,但我已经测试并调整了它们中的每一个,以确保它们可以与Vintage BASIC一起运行。这是玩BASIC的乐趣的一部分:在两台机器上,它的工作原理从来都不一样。如果您将CAPS LOCK保持打开状态,则游戏将发挥更好的效果,因为它们设计用于大写字母输入。

每个项目都有对应于我们希望将游戏移植到以下语言的子文件夹:

随时开始将这些经典游戏转换为上述现代的内存安全语言列表。但是首先,一些准则:

这些是非常古老的游戏。它们的历史可以追溯到70年代中期,因此它们并不是孩子(或任何人,真的吗?)这些天正在玩的确切例子。将它们更像是经典的编程练习来教编程。我们正在通过将其转换为现代语言来付出努力,以便下一代可以从这本经典书籍中学习程序,并比较各种常见现代语言的实现。

忠于原始程序。这些大多是简单的,简单的命令行/控制台游戏,因此我们应该努力复制原始书中说明的命令行/控制台输出和行为。有关原始扫描源输入和输出的链接,请参见项目文件夹中的自述文件。避免冲动添加功能;把事情简单化。

请务必更新现代编码约定。支持大写和小写。使用结构化编程。使用子例程。尝试成为现代编码实践的好例子!

不要太花哨了。 一定要使用目标语言的最新版本和功能,还要尝试使代码示例简单易懂-目标是教目标语言的编程,而不必演示最聪明的单行技巧。 感谢您参与此项目,以更新一本经典的编程书籍-也许是计算机历史上最具影响力的编程书籍-到2021年!