公司年会要求搞一个抽奖程序,及时安排一波

lucky-lottery

年会抽奖软件

20fc0647f4d056d18c87539f1544df24.png

logo

效果图

69831e79d2ce7d5a21f595666edae835.png
效果图

开发目的

每年公司都有年会,每次都要到网上找这样的抽奖软件, 要么需要花钱买,这样的软件一般的公司是不在采购范围, 要么有人数限制,规则限制,或者根本运行不起来。所以自己开一款分享给需要的人,比较简陋,但是够用

源码使用手册

git clone http://github.com/dungang/lucky-lottery.git
cd lucky-lottery

#安装依赖包
npm install -g electron electron-packager
npm install
#启动项目
npm start
#或者打包win32,,默认是64位版
npm run-script package
#如果要打包其他版本自己修改参数 --platform=win32 

electron-packager ./ lucky-lottery --out ../lucky-lottery-release --overwrite --icon=./images/app.icns

打包后如何使用

  • 配置文件在打包的目录 lucky-lottery-win32-x64\resources\app\config.js

  • 用户文件在打包的目录 lucky-lottery-win32-x64\resources\app\data\users.txt

  • 运行 lucky-lottery-win32-x64\lucky-lottory.exe

关于配置数据

  • 在data/users.txt,添加用户的名称,每行一个名称

  • 修改配置文件 config.js 文件有备注

  • 背景图片路径 images

  • 退出 ctrl+q

  • 打开调试窗口 ctrl+i

  • 打开音乐/关闭音乐,alt+v 由于新版浏览器用户体验策略调整,不允许自动播放音乐,所有打开之后没有自动播放,需要手动执行 alt+v

  • 选择下一轮奖项:alt+n  启动软件之后第一个要执行的命令

  • 开始本轮抽奖:alt+s

  • 停止本轮抽奖[选出结果]:alt+c (此快捷键可能跟 翻译软件比如:金山快译冲突,建议关闭翻译软件)

  • 手动截屏:alt+x  (可以考虑存储图片结果,本软件对每轮的结果自动截屏保存)

  • 自由定制

结果保存

抽奖结果自动截图,默认保存在 d:/lottery/ 可以在配置文件中修改,设置其他路径 还可以查看日子文件 log/log.txt

编辑配置 config.js

{
     //默认字体颜色
    fontColor: '#fdd312',
    //背景图片
    background:'images/bg-1.png',

    title: '公司年会',
    titleFontSize: '32px',
    titleColor:'#fdd312',

    subTitle: '幸运大抽奖',
    subTitleFontSize: '50px',
    subTitleColor:'#fdd312',
    
    rewardTitleFontSize:'32px',
    rewardTitleColor:'#fdd312',
    rewardAreaTop: "0", //10%
    rewardWelcomeMessage: "激动人心的时刻即将开始!",

    onceEndMessage:"本轮抽奖结束,更多精彩在下一轮!",
    allEndMessage:"抽奖全部结束,新年快,恭喜发财!",

    //抽奖滚动时长 单位秒,自动停止,0表示只能手动停止
    //本系统手动停止始终存在
    rollingTime:0, 

    resultPath:'d:/lottery/', //结果截图保存路径
    tasks:[
        //一个任务可以添加多抽奖活动,
        //每个抽奖活动消费一定数量的人员,
        //消费的人员不出现在后面的活动中
        //每个任务使用 users.txt中的名单
        {
            title:'开心百分百',
            except:['胡歌','张铭恩'], //排除users.txt中的名单
            rewards:[
                {
                    title:'四等奖',  //奖项名称
                    count:70,     //奖项数量
                    capacity:35,//一次抽取数量[1,count]
                    namesOfLine:6,  //获奖区每行显示几个名字 [1,2,3,4,6,12]
                    nameFontSize: 24 //px
                },
                {
                    title:'三等奖', //奖项名称
                    count:10,     //奖项数量
                    capacity:5,//一次抽取数量[1,count]
                    namesOfLine:3,  //获奖区每行显示几个名字 [1,2,3,4,6,12]
                    nameFontSize: 32 //px
                },
                {
                    title:'二等奖',  //奖项名称
                    count:5,//奖项数量
                    capacity:5,//一次抽取数量[1,count]
                    namesOfLine:3,  //获奖区每行显示几个名字 [1,2,3,4,6,12]
                    nameFontSize: 32 //px
                },
                {
                    title:'一等奖', //奖项名称
                    count:5,     //奖项数量
                    capacity:5,//一次抽取数量[1,count]
                    namesOfLine:3,  //获奖区每行显示几个名字 [1,2,3,4,6,12]
                    nameFontSize: 32 //px
                }
            ]
        },
        {
            title:'幸运百分百',
            except:['胡歌','李易峰'], //排除users.txt中的名单
            rewards:[
                {
                    title:'幸运奖', //奖项名称
                    count:1,     //奖项数量
                    capacity:1,  //一次抽取数量[1,count]
                    namesOfLine:1,  //获奖区每行显示几个名字 [1,2,3,4,6,12]
                    nameFontSize: 64 //px
                }
            ]
        }
    ]

}

项目地址

9588baa29f9a50c96cf6a3990aa8e8eb.jpeg

关注公众号回复:年会抽奖

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值