Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }