本来想用 Qt 做一个小应用,然后想起来听说过基于 Chromium 和 Node.js 的 Electron。Google 一下大概有官方文档和 Building a desktop application with Electron (原文传送门),快速上手后用之前的 Greed 做了一个 demo。
设置成 frameless
非常有 UWP 的感觉。仍旧使用 WASD/IJKL 控制方向,右上角分别是重开/关于/退出,这回没有输赢提示了,数字也不是彩色的。随机数矩阵放在 canvas 中画,其他和控制台版本的游戏一致。对按键事件做了函数绑定,突然有了一种在写单片机中断服务程序的感觉。这里面最大的问题是程序打包之后因为包含了 Chromium 和 Node.js 的依赖,文件大小令人吃惊。
由于是 Electron 做的,改改就可以在线玩。