用10行 BASIC 语言创建很棒的游戏

嵌入式技术

1330人已加入

描述

BASIC 10 Liner Contest 的目标是用 10 行 BASIC 语言创建一个完整的电脑游戏。

我和我的同龄人使用的最早的编程语言之一是 BASIC,它代表“初学者的通用符号指令代码”。BASIC 于 1964 年在达特茅斯学院创建,旨在使科学和数学以外的领域的学生能够使用计算机。

BASIC 的鼎盛时期是 1970 年代后期和 1980 年代的大部分时间,但随着更强大的计算机的出现和更复杂的语言的出现,它开始失宠。我不知道今天的年轻人是否还在学习 BASIC,但如果没有,这里有一个非常简短的入门书。

BASIC 的伟大之处在于它被解释并允许您“即时”创建和运行程序。例如,假设命令提示符是单词“READY”:

 

准备好

 

现在假设您输入了一个命令 PRINT “HELLO WORLD”,然后按 键。在这种情况下,该命令将被立即解释并执行,您将在计算机屏幕上看到类似以下内容:

 

准备好
打印“你好世界”
你好世界
准备好

 

如果你在命令前加上行号,那么在你输入关键字“RUN”之前什么都不会发生;例如:

 

准备好
10 代表 X=1 到 6
20 打印“MAX 是伟大的”
30 下一个 X
跑
MAX是伟大的
MAX是伟大的
MAX是伟大的
MAX是伟大的
MAX是伟大的
MAX是伟大的
准备好

 

这种交互式工作方式意味着您可以测试您的程序并实时查看结果,与过去的其他工作方式相比,这是相当具有革命性的。

许多计算机专业人士嘲笑 BASIC 过于简单,但它的简单性才是重点,因为它允许任何人学习如何编程。事实上,毫不夸张地说,BASIC 的可用性是推动个人计算机采用的因素之一。实际上,当然,您可以使用 BASIC 做任何您想做的事情,尽管效率低于更复杂的语言。

我之所以在这里讨论这个问题是因为我的密友 James “Chewy” Vroman 刚刚指出我在 IEEE Spectrum 网站上的一篇非常有趣的文章:“是的,你可以用 10 行基本代码编写一个很棒的游戏。”

读完这篇文章后,我不得不说,听说有一年一度的比赛叫做BASIC 10 Liner Contest ,我的老心很高兴。本次比赛的目的是用 10 行 BASIC 语言创建一个完整的电脑游戏(你不能从外部存储加载任何东西,并且不允许嵌入汇编代码)。

一些条目的复杂程度令人惊叹;例如,Ready Player Two(两个人可以同时玩)是 1980 年代为 Atari 800 编写的流行街机游戏的克隆,是的,它只用 10 行 BASIC 代码编写。

编程语言
准备好的玩家二(来源:Víctor Parada)

正如 IEEE Spectrum Column 中所说,“参赛者在这些限制内完成了令人惊叹的事情,将多个命令压缩到单行中,在支持的情况下使用缩写,并像班卓琴一样演奏操作系统。”

我喜欢“像班卓琴一样演奏操作系统”系列。我毫不怀疑在不远的将来我会在谈话中使用这样的东西。

听说这场比赛并看到只需 10 行代码就可以实现什么,让我想再次开始玩 BASIC。你呢?您是否有任何想要分享的 BASIC 回忆,如果您遇到安装了 BASIC 的系统,您是否会忍不住开始编写 BASIC 程序?  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分