您现在可以在 PDF 文件中玩“俄罗斯方块”

您现在可以在 PDF 文件中玩“俄罗斯方块”

一个全球社区致力于寻找新方法来挑战自己,从快速通关经典益智游戏到技术上“通关”。但最新的壮举不是新发现的隐藏故障或高分——这是一种全新的游戏方式。

安全分析师兼业余爱好者 Thomas Rinsma 最近想出了如何创建在 PDF 文件中运行的俄罗斯方块版本。根据BoingBoing随后于 1 月 15 日重点介绍的个人网站帖子,Rinsma 在了解了 PDF 的 JavaScript API 的潜在实现后“只是为了好玩”开始了这个项目。结果是一个新版本,Rinsma 称之为PDFTRIS

PDFTRIS 实际运行情况。图片来源:Popular Science

“[我]意识到那里可能有足够的 I/O 可能性来开发游戏,”他写道。“I/O”代表“输入/输出”,指的是计算机与其用户之间的通信。

Rinsma 解释说,PDF 可以支持许多功能,例如在 Adob​​e Acrobat/Reader 等软件中打开时支持动态内容脚本,这一点已经“相对众所周知”。不过,Mozilla Firefox 和 Google Chromium 各自的 PDF 阅读器 PDF.js 和 PDFium 也提供了一些相同的脚本支持。

[相关:俄罗斯方块是无限的吗?青少年世界冠军实现传说中的“重生”]

对于外行人来说,这有点复杂,但无论如何,最终结果是一个包含 10×20 网格字段按钮的 PDF。根据 JavaScript 输入,这些按钮在阴影块和空白块之间交替,允许玩家使用预编程的键盘指令来移动和移动四格拼图——四格拼图是俄罗斯方块等四格拼图的官方术语。

Rinsma 在给 Hacker News 的一篇文章中写道:“找到一个可以在两个引擎中同时运行的功能有点棘手,但最终发现,显示/隐藏注释‘字段’可以很好地制作单色像素,并且可以通过在文本输入框中输入来实现键盘输入

<<:  科学家利用人工智能创造全新的抗蛇毒蛋白

>>:  大疆无人机新政策或将引发更多阴谋论

推荐阅读

波音公司刚刚申请了激光力场专利

波音公司刚刚为一种力场申请了专利。从技术上讲,该专利是一种“通过电磁弧衰减冲击波的方法和系统”,但这...

甚至我们的远古祖先也不得不应对臭虫

自从人类开始在某个地方生活以来,臭虫就一直在那里滋生。在《医学昆虫学杂志》的一项新研究中,研究人员提...

了解我如何建造自己的发电机

我一直想成为一名工程师,但我不适合读那种级别的大学课程。尽管如此,我还是幻想着像埃隆·马斯克那样制造...

自主材料将使未来的机器人能够改变颜色和形状

根据今天发表在《科学》杂志上的一篇评论,新型机器人可能具有令人兴奋的新形态和新应用,机器的每个组件都...

将气候数据变成针织配饰和巧妙的对话开场白

随着季节的变化,你可能会想知道当地的气候是如何随着时间的推移而变化的。你也可能认为,只有拿出一张天气...

关于美国陆军新型 38 吨轻型坦克你需要知道的一切

10 月,美国陆军预计将宣布其最新车辆的正式名称。该车辆本质上是一种轻型坦克,一种配备炮塔和履带的装...

测试产品:新款 Apple TV 更小巧、更时尚,但经常让人失望

苹果的新款 Apple TV 已经大改款。它缩小为一个小小的黑色方块,拥有新界面和一些很棒的新功能。...

这种简单的改变让你的通勤更快、更环保、更酷

最近你的通勤情况如何?你知道,交通拥堵,宝贵的时间一分一秒地流逝,油量表慢慢消耗着你辛苦赚来的钱。也...

我们找到了一个类似 ClassPass 的电子学习平台

虽然似乎每个人和他们的兄弟都在使用 ClassPass 来实现他们的新年健身目标,但你可能设定了一些...

为什么研究人员要调查 73 家博物馆的 11 亿多件文物

自然历史博物馆提供了通往遥远世界和遥远过去时代的神奇门户。一些藏品包括化石、矿物、保存的标本等等,气...

观看塞布尔岛上的野马和灰海豹

每年冬天,大约有 50 万只灰海豹聚集在一个名为塞布尔岛的偏远沙洲上。塞布尔岛位于新斯科舍省海岸 2...

科学家如何测量地球上最胖的熊的体重

熊 151,又名“沃克”,是今年的参赛者之一。图中,它在布鲁克斯瀑布钓鲑鱼。N. Boak / 美国...

是时候整理一下你凌乱的 macOS 了

就像您的车库或办公桌一样,macOS 随着时间的推移很容易变得杂乱无章。文件、应用程序和其他数字垃圾...

让飓风哈维变得更加糟糕的隐形引擎

周二德克萨斯州东南部——或者美国国家气象局现在所说的“德克萨斯州上游海岸洪水肆虐地区”——的天气预报...

紧急官员对电动汽车停用 AM 收音机发出警报

调幅传输(通常称为 AM)几十年来一直是传统汽车收音机的主流。但消费者对电动汽车的接受可能很快会终结...