lucky-lottery

年会抽奖软件

logo

效果图

效果图

开发目的

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

源码使用手册

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}]}]}

项目地址

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

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

  1. python实现抽奖软件(一)_详解用python写一个抽奖程序

    第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...

  2. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  3. python抽奖教程_利用Python写一个抽奖程序,解密游戏内抽奖的秘密|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 分析需求 我们先整理下思路,目标是什么?目标是要写一个抽奖程序,那么抽奖程序的核心是什么?当然是如何判断一 ...

  4. 制作一个抽奖程序,要求在1-10中抽出3个幸运号码,各不相同

    //实验4制作一个抽奖程序,要求在1-10中抽出3个幸运号码,各不相同 //随机函数抽1-3整数,Math.floor(Math.random()*(10-1+1)-1) /*  * 重复  第二个和 ...

  5. 1.设计一个抽奖程序,程序通过随机方式产生中奖序号。程序可以设置序号包含数字位数 和最大序号,一次抽取几个中奖序号(最少 1 个序号,最多不超过 2 个序号)和总共中奖 人数(最少 5 人)。抽奖过程

    实验目的   掌握随机函数的使用 主要仪器设备及耗材    安装了 JDK1.8 的 PC 一台 实验内容 1.设计一个抽奖程序,程序通过随机方式产生中奖序号.程序可以设置序号包含数字位数 和最大序号 ...

  6. 随机数抽奖程序 html,半小时撸一个抽奖程序

    需求总是很紧急,昨天正在开会收到人力需求,有时间做个抽奖吗?(now 下午四点12,年会五点开始.)还没能等我拒绝,人事又补了一句做不出来我们就不抽奖了,我擦瞬间感觉要是搞不出来会被兄弟们捅死的节奏, ...

  7. 给员工们制作了一个抽奖程序

    这里介绍哦一下random模块的用法. 可以在指定范围内产生随机数或者字符串. import random #random.randint 打印一个随机数 print(random.randint(1 ...

  8. java抽奖程序头像_半小时撸一个抽奖程序

    需求总是很紧急,昨天正在开会收到人力需求,有时间做个抽奖吗?(now 下午四点12,年会五点开始.)还没能等我拒绝,人事又补了一句做不出来我们就不抽奖了,我擦瞬间感觉要是搞不出来会被兄弟们捅死的节奏, ...

  9. java抽奖程序_java模拟一个抽奖程序

    今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口  JFrame * 面板  JPanel * 显示文本信息的标签  JLabel * 文 ...

  10. java抽奖窗口程序_java模拟一个抽奖程序

    今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口  JFrame * 面板  JPanel * 显示文本信息的标签  JLabel * 文 ...

最新文章

  1. 【Verilog HDL】参数(Parameter)的作用案例
  2. 淘宝网商品库优化实践访谈
  3. java r$_基于javacv的人脸检测Demo
  4. 探索 YOLO v3 实现细节 - 第6篇 预测 (完结)
  5. 首届腾讯运维技术开放日!对外报名正式启动!
  6. Linux 下wifi 驱动开发(二)—— WiFi模块浅析
  7. 为什么envi镶嵌老是出错_10个数学考试老出错的根源和解决办法,你值得拥有
  8. 详解数字电视机顶盒的功能技术与应用3
  9. Android 四大组件学习之Server一
  10. 完全掌握加密解密实战超级手册
  11. LoadRunner压力测试:详细操作流程
  12. 前端页面实现在线预览文档Word、Excel、PPT、PDF
  13. 职场动物进化手册(转自天涯)
  14. 红警2补丁和联机网络配置
  15. 讯飞语音输入法linux,讯飞语音输入法逆天了
  16. 金融知识小科普 - 宽基指数
  17. onedrive电脑手机不同步_onedrive无法同步
  18. 凸多边形最小面积包围矩形
  19. small用于不连续数组_shell 编程进阶与自动化脚本expect的运用
  20. delphi 解析Json格式

热门文章

  1. linux分析java堆栈信息,Linux下获取java堆栈文件并进行分析
  2. MYQQ复活版 20220801
  3. 海洋网络收音机海洋影音盒
  4. 【CV】MobileNetV2:具有倒置残差和线性瓶颈的 CNN 骨干网络
  5. dw网页制作教程百度云盘_Dreamweaver网页制作教程
  6. DNS 攻击方式及攻击案例
  7. Mysql之注入工具-yellowcong
  8. 中国企业OFDI微观数据(2005.6-2018.6)
  9. 上海内推 | 上海人工智能实验室招聘计算视觉实习生(NeRF神经渲染方向)
  10. Struts2拦截器Filter