Skip to content

Large screen lucky draw 公司年会大屏幕抽奖

Notifications You must be signed in to change notification settings

aiqinxuancai/GiveMeFive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GiveMeFive

Large screen lucky draw 公司年会大屏幕抽奖

运行环境

如果你能直接运行exe,请无视该段。 该程序在Win8、Win10可直接运行,在Win7下需要安装微软.Net4.0框架,但是由于很有程序依赖该框架,大部分Win7是无需再安装的。 未在xp和vista系统下测试,理论上安装.Net4.0也可运行。

数据设置

设置文件分为三个,存储格式为utf-8。

.\Data\luck.txt
用于设定奖项。每行一个奖项。行内使用空格分开数据。
格式:奖项名字 抽出数量 等级
注:等级不填写则默认为99
例子:

一等奖 1 1
二等奖 5
三等奖 20

.\Data\member.txt
为员工列表。每行填写一个员工。行内使用空格分开数据。
格式:所在团队 玩家名字 等级
注:等级不填写则默认为0
例子:

IOS组 李小明
IOS组 周杰伦 2
IOS组 炫彩
产品组 小米

.\Data\title.txt
内容直接填写用于抽奖的标题
例子:

XX公司年会抽奖

等级的设定

用于某些奖项排除某类型员工。是一个自拟的等级,比如你可以认为0=正式,1=实习,2=外包,从高倒低依次定义。

如奖项的等级不填写,则所有人都可以中奖。
如果奖项等级填写为1,则只有员工等级<=1才可以中奖。

按照上面例子的设定,则员工周杰伦是不会参与进入一等奖的

重复中奖

在程序单次运行期间,可保证任何员工仅可抽中一次。 请注意不要每次奖项都重新运行exe文件,否则会导致重复抽出。

原理

每个员工的抽取时,使用windows api生成全局唯一标识符GUID,从其中抽取某段作为随机数种子,获取新的随机数来得到一个员工。

结果的保存

在每次产生结果后会在本程序目录下的\Result\文件夹中保存奖项对应奖项的员工,不会产生覆盖等问题。

About

Large screen lucky draw 公司年会大屏幕抽奖

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages