车厢里王浩宇盯着手表沉着脸,随后忍无可忍地拨通了妻子的电话。

“喂,小诚呢?!怎么还没下来,这都几点了啊!都六年级了,还这么磨磨蹭蹭的,快点快点……”

“哎?小诚不是已经下楼了嘛!”


显然,妻子的回答让王浩宇一头雾水。

“你说什么?他什么时候下的楼?”

“应该有十多分钟了吧,他没上车吗?”

“没有啊,我车就停在楼梯口这儿,一直都没见有人下来啊!”

“这怎么可能!你快找找啊!”


王浩宇大吃一惊,电话里不断传来妻子急切的催促声。

他立刻锁了车,三步并作两步爬上楼梯,没想到与妻子在楼道中相遇。

“王浩宇,小诚没回家,怎么回事呀?”

“要是小诚不见了,我跟你没完,呜呜呜……”


王浩宇家是个老小区,他就住在这幢只有6层楼房的顶楼。

这楼既没有电梯,单元楼梯口也是仅有的出入口,小诚能上哪儿去呢?

王浩宇皱了皱眉头,心想真是邪了门,一个大活人怎么就凭空消失了。

妻子抽泣着说要报警。

王浩宇却拉住妻子,一边安慰,一边紧锁眉头若有所思。


“对了!这孩子会不会跑谁家里去了?”

妻子擎着泪花看了看王浩宇:“这孩子没事跑别人家去干啥?”

“你好好想想,咱们家小诚,最近有没有跟谁玩得挺好的?这楼里有没有他同学?”

妻子抹了一把眼泪,瞪大眼睛,突然说道:“对对……还……还真有!”

“谁啊?快说……你倒是快说啊!”

“好像……好像4楼,401,有个大哥哥,叫何同学,高三,上个星期天小诚还去他家玩……”


还未等妻子说完,王浩宇一个转身就飞到了4楼。

“有人吗?有人在家吗?”王浩宇疯狂砸门。

妻子随后赶到,门也开了。

门后站着个男生,戴着眼镜斯斯文文,一看就是个高中生。


“你们……找谁啊?”

“呃……你好!我们是小诚的爸爸妈妈,请问小诚在这儿吗?”

何同学犹豫了一下,没说话,只是点了点头。

王浩宇和妻子对视了一秒钟后,不顾一切地冲了进去……


原来啊,今天不知怎么小诚就是不想去上补习班,他想起了4楼的大哥哥,于是就偷偷瞒着爸爸妈妈躲到了这里。

王浩宇和妻子正想斥责小诚,没想到他倒哭诉起来。

妻子一下心软了,和王浩宇商量,觉得不能给孩子太多压力。

这时,何同学发话了。

他表示会带好小诚,两个人可以互相陪伴、一起学习。


妻子偷偷告诉王浩宇,这位何同学可是学霸,听说成绩一直是学校前5名。

为了确保他考上重点大学,他爸妈特意给他买了台电脑。

电脑既不联网,也没有任何游戏,只有学习文档和资料,就是为了鼓励他利用电脑多学习。

让他带着小诚一块儿学习也算放心。

王浩宇看了看手表,时间也不早了,于是嘱咐了几句,二人便各自上班去了。


小诚爸妈走后不久,何同学对正在看书的小诚说:“小诚,我们玩会游戏,放松一下吧!”

小诚张大了嘴巴、歪着脑袋看着眼前的这位学霸大哥哥:“大哥哥,你有手机?”

“不不,我们就用电脑玩一会儿……”

“可是……电脑没联网,也没有游戏呀?”

何同学神秘地笑了笑:“就算是文档,也可以拿来玩游戏的哦!”

说着他就打开了一个 PDF 文档……


何同学见小诚满脸疑惑,便对小诚说道,很多人肯定会认为, PDF 文件只由静态文档组成。

其实大家都被忽悠了,PDF 文件是支持 Javascript 的。

也就是说,PDF 中是可以跑 JavaScript 程序的,并且还具有自己的独立标准库。

显然,小诚听后很是吃惊。

虽然他还是名小学生,但此前也了解过 JavaScript 程序,但是要和 PDF 联系起来,怎么想都感觉很不可思议。


何同学继续说道,PDF 中的 Javascript 完整规范只有 Adobe Acrobat 实现过,它包含了 3D 渲染、发送 HTTP 请求和检测到用户系统的连接等等很多功能。

我们知道现代浏览器上是可以直接打开 PDF 文档的,现代浏览器( ChromiumFirefox )将其作为 PDF 引擎的一部分来实现。

但是,但是,很明显,这玩意不怎么安全,所以在 Chromium 以及其他浏览器上,它也只实现了非常少的部分 API 接口。

不过即使只是这么少的可怜的部分接口功能,却也能够做出一些有限的 IO 计算。

比如,使用 JavaScript 可以给 PDF 增加很多 Annots(附注)。

这些东西可以是图像的,也可以是文字的。

因此程序就可以按照你的想法执行操作了,甚至对你的输入还能作出反应。

这么一来,它就能像个“正常”的程序那样运行起来了。


何同学扶了扶眼镜,接着给小诚介绍。

Github 上就有个项目,就是实现 PDF 玩游戏的。

项目地址:https://github.com/ading2210/doompdf


注意,原项目声明只能在基于 Chromium 的浏览器中打开。

当然作者也同时说明,这些所谓的 PDF 游戏并不会像真正的游戏那样功能全面,只是作为一个有趣的项目供学习研究。


官方也给出了在线演示和试玩,这个是 doom 游戏。

https://doompdf.dev/


还有,PDF 里边玩俄罗斯方块的演示。


说到这儿,可千万别误会了,认为是在线联网玩,实际上完全可以下载下来,它就是一个 PDF 文档,通过打开 PDF 文档的方式来游戏。

你看,经过测试,发现这些“带有”游戏的文件,还真是 PDF 文档啊!


有意思不?

这里也提供这些 PDF 文档的下载,供大家学习研究和试玩。


在PDF中玩Doom和俄罗斯方块

下载链接: https://pan.baidu.com/s/1BOsQGuYicJd9rPhO2SZRHg

提取码:

输入阅读密码,解锁隐藏内容...



★扫码关注公众号, 发送【001127】获取阅读密码


转眼又到了周末,小诚跟妈妈提出想去何同学那边学习的想法。

“妈妈,我想去大哥哥那边看书做作业!”

“不会打扰到人家吧?”

“不会的,大哥哥也很欢迎我去他家,我保证不会玩游戏!”

“什么?玩游戏?”

“不不……没什么……我们只是用电脑查看学习资料……您就……您就放心吧……”


将技术融入生活,打造有趣之故事

网管小贾 / sysadm.cc

暂无评论

登录并提交评论

© 2020-present 网管小贾 | 微信公众号 @网管小贾
许可协议:CC-BY-NC 4.0 | 转载文章请注明作者出处及相关链接