/// <summary> /// 获取获奖者 /// </summary> /// <returns></returns> public static List <string> getWinner() { List <string> winner = new List <string>(); foreach (PoolIdAndPrizeNum item in prize_list[RightNowOrder].ItemList) { //抽取所有数量的奖项 /* * for (int pNum = 0;pNum<item.PrizeNum;pNum++) * { * string tmp = ""; * pool_list[item.PoolId].ExtracOnePersonNoRepeat(out tmp); * //将奖项放入返回list中 * winner.Add(tmp); * } */ //一次性抽取多名人员 List <string> tmpwin = new List <string>(); pool_list[item.PoolId].ExtracPersonNoRepeat(item.PrizeNum, out tmpwin); foreach (string theTmpName in tmpwin) //将其加入到winner list中 { winner.Add(theTmpName); } } /*随机乱序*/ if (winner.Count > 1) { for (int xyz = 0; xyz < winner.Count; xyz++) { int order = SeedRand.GetRandomPosition(winner.Count); string get1 = winner[order]; winner.RemoveAt(order); winner.Add(get1); } } //返回 return(winner); }
private void Form1_Load(object sender, EventArgs e) { //初始化界面 BackgroundImage = Image.FromFile(BgScreen.GetBgImg()); labelTitle.Text = "XX公司年会抽奖活动"; labelPrizeLevel.Text = ""; labelPrizeName.Text = "年年有乐!"; pictureBox1.BackgroundImage = Resource1.picNone; pictureBox1.Image = Resource1.picNone; buttonBeginStop.Text = "开始"; buttonNextPage.Text = "抽奖"; labelName1.Text = ""; labelName2.Text = ""; labelName3.Text = ""; labelName4.Text = ""; labelName5.Text = ""; labelName6.Text = ""; labelName7.Text = ""; labelName8.Text = ""; labelName9.Text = ""; labelName10.Text = ""; labelNameBig.Text = ""; buttonBeginStop.Visible = false; //初始化随机种子 SeedRand.Init(); // sample抽奖活动 初始化 SampleLottery.Init(); labelTitle.Text = SampleLottery.DrawTitleString; }
public static void Init() { /****初始化奖池****/ /*单独抽奖池子*/ pool_list.Add(new PrizePool(p1, SeedRand.GetRandomSeed(), 1)); //0 pool_list.Add(new PrizePool(p2, SeedRand.GetRandomSeed(), 1)); //1 pool_list.Add(new PrizePool(p3, SeedRand.GetRandomSeed(), 1)); //2 pool_list.Add(new PrizePool(p4, SeedRand.GetRandomSeed(), 1)); //3 pool_list.Add(new PrizePool(px, SeedRand.GetRandomSeed(), 1)); //4-------共5个单独奖池 //大奖总池子 pool_list.Add(new PrizePool(p1, SeedRand.GetRandomSeed(), 1)); pool_list[thePoolOfBigPrizeId].AddFileToPool(p2, 1); pool_list[thePoolOfBigPrizeId].AddFileToPool(p3, 1); pool_list[thePoolOfBigPrizeId].AddFileToPool(p4, 1); /****初始化奖项****/ //NO2 华为mate10 prize_list.Add(new Prize("华为 Mate10(1个)")); prize_list[0].AddPool(thePoolOfBigPrizeId, 1); prize_list[0].AddImg(Application.StartupPath + "\\img\\p2.png"); //NO3 bose耳机 prize_list.Add(new Prize("Bose耳机(1个)")); prize_list[1].AddPool(thePoolOfBigPrizeId, 1); prize_list[1].AddImg(Application.StartupPath + "\\img\\p3.png"); //NO4 戴森吸尘器 prize_list.Add(new Prize("戴森吸尘器(1个)")); prize_list[2].AddPool(thePoolOfBigPrizeId, 1); prize_list[2].AddImg(Application.StartupPath + "\\img\\p4.png"); //NO5 iRobot prize_list.Add(new Prize("iRobot扫地机器人(1个)")); prize_list[3].AddPool(thePoolOfBigPrizeId, 1); prize_list[3].AddImg(Application.StartupPath + "\\img\\p5.png"); //NO6 周大福 prize_list.Add(new Prize("周大福狗年吊坠(5个)")); prize_list[4].AddImg(Application.StartupPath + "\\img\\p6.png"); prize_list[4].AddPool(thePool1Id, 1); prize_list[4].AddPool(thePool2Id, 1); prize_list[4].AddPool(thePool3Id, 1); prize_list[4].AddPool(thePool4Id, 1); prize_list[4].AddPool(thePoolxId, 1); //NO7 华为b3手环 prize_list.Add(new Prize("华为B3手环(5个)")); prize_list[5].AddImg(Application.StartupPath + "\\img\\p7.png"); prize_list[5].AddPool(thePool1Id, 1); prize_list[5].AddPool(thePool2Id, 1); prize_list[5].AddPool(thePool3Id, 1); prize_list[5].AddPool(thePool4Id, 1); prize_list[5].AddPool(thePoolxId, 1); //NO8 小米旅行箱 prize_list.Add(new Prize("小米90分铝镁合金旅行箱(2个)")); prize_list[6].AddImg(Application.StartupPath + "\\img\\p8.png"); prize_list[6].AddPool(thePoolOfBigPrizeId, 2); //NO9 雷蛇机械键盘 prize_list.Add(new Prize("雷蛇机械键盘(2个)")); prize_list[7].AddImg(Application.StartupPath + "\\img\\p9.png"); prize_list[7].AddPool(thePoolOfBigPrizeId, 2); //NO10 jbl 蓝牙音箱 prize_list.Add(new Prize("JBL GO 蓝牙音箱(20个)")); prize_list[8].AddImg(Application.StartupPath + "\\img\\p10.png"); prize_list[8].AddPool(thePool1Id, 4); prize_list[8].AddPool(thePool2Id, 4); prize_list[8].AddPool(thePool3Id, 4); prize_list[8].AddPool(thePool4Id, 4); prize_list[8].AddPool(thePoolxId, 4); //NO11 小米智能床头灯 prize_list.Add(new Prize("小米智能床头灯(10个)")); prize_list[9].AddImg(Application.StartupPath + "\\img\\p11.png"); prize_list[9].AddPool(thePool1Id, 2); prize_list[9].AddPool(thePool2Id, 2); prize_list[9].AddPool(thePool3Id, 2); prize_list[9].AddPool(thePool4Id, 2); prize_list[9].AddPool(thePoolxId, 2); //NO12 造作套碗 prize_list.Add(new Prize("造作茶花套碗(10个)")); prize_list[10].AddImg(Application.StartupPath + "\\img\\p12.png"); prize_list[10].AddPool(thePool1Id, 2); prize_list[10].AddPool(thePool2Id, 2); prize_list[10].AddPool(thePool3Id, 2); prize_list[10].AddPool(thePool4Id, 2); prize_list[10].AddPool(thePoolxId, 2); //NO13 米乔靠背 prize_list.Add(new Prize("米乔人体工学腰靠(20个)")); prize_list[11].AddImg(Application.StartupPath + "\\img\\p13.png"); prize_list[11].AddPool(thePool1Id, 4); prize_list[11].AddPool(thePool2Id, 4); prize_list[11].AddPool(thePool3Id, 4); prize_list[11].AddPool(thePool4Id, 4); prize_list[11].AddPool(thePoolxId, 4); //NO1 iPhone X prize_list.Add(new Prize("iPhone X(1部)")); prize_list[12].AddImg(Application.StartupPath + "\\img\\p1.png"); prize_list[12].AddPool(thePoolOfBigPrizeId, 1); }