欢迎光临
我们一直在努力
您的位置:首页>科技前沿 >

一年一度的比赛挑战程序员创造8位阴谋和冒险游戏

旨在帮助学生学习编程的原始计算机语言是初学者全能符号指令代码,或BASIC。虽然1964年在新罕布什尔州的达特茅斯学院发明,但BASIC在20世纪80年代处于鼎盛时期,当时它被微型计算机连接到百万人的家中。然后它变得不合时宜,因其局限性而受到嘲笑 - 现在像麻省理工学院的Scratch这样的语言就是教孩子们的目标。但是,作为年度BASIC 10班轮竞赛的四月获奖者,在右手中,语言仍然可以成为一种非常富有表现力的工具。

比赛的目标是写一个完整的电脑游戏 - 顾名思义 - 只有10行BASIC。本次比赛是Gunnar Kanold的创意,Gunnar Kanold是德国Friedrichstadt中学的科学,化学,物理,数学和IT教师。据Kanold在一次电子邮件采访中称,该竞赛于2011年开始,作为“小周末聚会的聚会乐趣”,专注于为Atari电脑编写游戏。2012年没有竞争,但在此之后比赛开始聚集,扩大到包括其他8位系统并接受互联网上的条目:Kanold说他已经收到来自20多个国家的提交,2019年是哥伦比亚的首次亮相和乌克兰。

提交由面板评判,分为三类:PUR-80,PUR-120和EXTREM-256,分别指最大行长为80,120和256个字符的游戏程序。(对于非游戏或违反行限制的条目,还有一个Wild类别。)此外,您无法从存储中加载任何内容,也不允许使用任何机器代码。由于难以在其原始目标硬件上运行程序的大杂烩 - 多年来大约25个不同的系统 - 必须可以在现代计算机上运行的系统仿真器。

参赛者在这些限制范围内完成了惊人的事情,将多个命令压缩成单行,使用支持的缩写,以及像班卓琴这样的操作系统。“每年都会有一些程序让人大开眼界,”卡诺尔德说。他最近几年的一些最爱包括Where's My Cheese?作者:Victor Parada,Atari 800的迷宫游戏,让玩家从第一人称的角度探索3D迷宫; Cave Adventure,ZX81的bijou文本冒险(尽管事实上“ZX81每行只允许一个命令!”,但是Kanold很奇怪); 和迷你兄弟,1983年任天堂街机游戏马里奥兄弟的Atari 800克隆,和 2019年获得 EXTREM-256类别的冠军。

游戏似乎是这种编程努力的一个微不足道的对象,但竞争符合达特茅斯最初的BASIC项目的精神,鼓励编写和玩电脑游戏作为弥合文科/工程鸿沟的一种方式,并间接导致1973年出版的David H. Ahl的BASIC计算机游戏等有影响力的编程书籍。(值得注意的是历史学家Joy Lisi Rankin - 达特茅斯毕业生 - 他认为,因为达特茅斯直到1972年都是男性,这无意间创造了一个生态系统旨在吸引男性兴趣的游戏,将电脑游戏产业的基调定为今日。)

Kanold说,虽然一些参赛者是专家程序员,他们写了“特殊的开发工具来完善他们的10个衬里”,但新手仍然可以参加比赛:“参与的障碍很少。十条线路是一个可管理的项目。“对于那些有兴趣参加2020年比赛的人来说,Kanold指出可以在YouTube上找到的编程教程或经典手册 [PDF]以及在线存档的教科书。“但最好的资源就是比赛本身,”他说。“你可以在主页上找到前几年的10个衬里,其中大多数都有全面的描述。通过这些出色的细分,您可以了解代码的工作原理。

免责声明:本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。