/saizeriya

萨莉亚随机点餐(Saizeriya random dish picker/サイゼリヤ ガチャ)

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

萨莉亚随机点餐

https://akarin.dev/saizeriya/

如标题所示,可以设定预算范围和菜品分类,然后随机生成一份符合要求的菜单。

很久以前群友的 bot 里有这样的功能(源代码可能是 Ruan1337/saizeriyarandom.github.io),在做自己的 bot 的时候尝试着自己重新写了一个(本质上其实是用动态规划解决的子集和问题),后来 bot 没办法用了就打算做成独立的网页版。

目前支持广东、上海、北京、香港、日本地区的菜单,另外支持和萨莉亚类似的“必胜客 WOW”的菜单。

由于算法本身的局限性,不会考虑在生成的菜单中一份菜可以点复数份的情况,也不会考虑支持为每份菜设定权重。

其他内容稍后补充(或者🕊️了)

从源代码运行

这是一个使用 Vite 的 vanilla 模板新建的项目,所以直接 npm install 然后 npm run dev 或者 npm run build 就可以了。

不过在运行之前还需要进行字体子集化处理,这一步骤需要用到 Python,所以你还需要 pip install -r requirements.txt

借物表