/kuji

一个简单的抽奖工具

Primary LanguageJavaScript

概要

一个非常简单的抽奖程序。词源来自日语くじ 🎁

整个抽奖程序由一个内圆(r1)和围绕一圈的外圆(r2)组成,首先会滚动内圆,然后再滚动外圆,组合起来的一个xx-yy的数字就是最终的中奖号码。

当然在当前启动时间内抽过的号码是不会被再次抽中的 👻

开发

确保是最新的nodejs环境,然后运行下面命令安装依赖:

npm i

无论是开发还是最终使用,都需要把config-sample移动到$HOME路径下面并重命名为kuji

Windows到话应该是%USERPROFILE%路径,也就是自己的家目录。

在开发环境下直接启动的话用下面的命令:

npm start

如果要打包对应平台的环境可以用下面的命令:

# mac
npm run build-mac
# windows
npm run build-win

打包好后会在dist目录下生成对应的zip文件。

使用

配置

参考开发步骤,把config-sample移动到对应家目录下并改名为kuji即可,里面是对应的配置文件。

一般主要配置include.txt文件即可,用于自定义抽奖的号码。

启动

Windows的话解压后执行kuji.exe就可以了,mac的话直接运行解压后的kuji.app就可以了。

快捷键

  • 空格
    开始抽奖,一共有4个状态,变化关系如下:

  • Ctrl+F12
    调出控制台,用于调试程序 🐛

  • Ctrl+F
    全屏和窗口模式之间切换 💻

  • 数字键0-9
    切换背景和礼品图片,默认是0号背景,可以自定义。

  • Ctrl+数字键1-9
    切换一次抽奖的个数。

  • Ctrl+S
    保存已经抽过的号码,会输出到配置路径下的exclude.txt文件里面,下次启动的时候会自动排除这个文件里面的号码。