近日,一位开发者托马斯·林斯马(Thomas Rinsma)成功地在 PDF 文档中运行了《俄罗斯方块》游戏。他开发的这个名为“PDFTris”的项目不需要安装特定软件或依赖特定设备,只需在 Chrome 或 Firefox 浏览器中打开 PDF 文件即可直接体验这款游戏。
《俄罗斯方块》是一款全球流行的益智游戏,此前已经被移植到多种平台上。然而,将游戏嵌入 PDF 文档仍属罕见。PDFTris 兼具移动、旋转方块等功能,并能加速方块下落和消除完整行以得分。玩家可以通过文档中的按钮或使用 WASD 键进行操控。游戏结束后,玩家还可以通过打印页面来保存分数。
托马斯在个人博客上详细解释了这一技术的实现原理。他表示,当用户在 Chrome 或 Firefox 中打开 PDF 时,文件会在一个沙盒化的 JavaScript 运行时环境中运行。尽管这种环境并未提供对 PDF 的完全控制权限,但足以支持《俄罗斯方块》这样的游戏运行。此外,他还成功地在 PDF 中运行了 ASCII 版本的《毁灭战士》。
值得一提的是,“PDFTris”的源代码已经公开在 GitHub 上供感兴趣的开发者参考和了解其实现细节。
本文属于原创文章,如若转载,请注明来源:PDF也能玩《俄罗斯方块》,程序源码公开https://dcdv.zol.com.cn/939/9392144.html