Beispiel #1
0
        private void button6_Click(object sender, EventArgs e)
        {
            try
            {
                session = new BingoSession(schedule, DateTime.Now, 1);
            }
            catch
            {
                return;
            }
            session_event = new BingoSessionEvent(session, true);
            session_event.Open();
            int n;

            BingoPack[] play_packs = SelectPacks.Show(session_event);


            for (n = 0; n < 150; n++)
            {
                BingoPlayer player;

                session_event.PlayerList.Add(player = new BingoPlayer(n.ToString("0:00000")));

                PlayerTransaction transaction;
                player.transactions.Add(transaction = new PlayerTransaction(player, n));

                PlayerPack[] packs = new PlayerPack[play_packs.Length];
                int          z     = 0;
                foreach (BingoPack pack in play_packs)
                {
                    packs[z++] = session_event.session.GameList.pack_list.GetPlayerPacks(pack.name, "Pos 1")[0];
                }

                if (packs != null)
                {
                    foreach (PlayerPack pack in packs)
                    {
                        pack.player      = player;
                        pack.unit_number = 1001 + n;
                        transaction.Add(pack);
                        player.played_packs.Add(pack);
                    }
                }
                else
                {
                    MessageBox.Show("Probably need to edit the schedule to assign new pack to a game group");
                }
            }

            // commit all players, their transactions and packs to the game event database.
            session_event.StorePlayers();

            listBox1.Items.Add("Loaded " + session_event.PlayerList.Count + " Player" + ((session_event.PlayerList.Count == 1) ? "" : "s"));
        }
Beispiel #2
0
        void PurchasePacks()
        {
            for (int playr = 0; playr < 50; playr++)
            {
                PlayerTransaction transaction;
                BingoPlayer       player;
                player      = new BingoPlayer();
                transaction = new PlayerTransaction(player, playr);
                player.transactions.Add(transaction);

                foreach (DataRow row in pack_play_table.Rows)
                {
                    int numplay     = Convert.ToInt32(row["Avg"]);
                    int percent_avg = Convert.ToInt32(row["percent average"]);
                    if (OverPercent(percent_avg))
                    {
                        // not average
                        if (OverPercent(Convert.ToInt32(row["percent above average"])))
                        {
                            numplay = numplay - (entropy.Next(numplay - Convert.ToInt32(row["min"])) + 1);
                        }
                        else
                        {
                            // above average (less than or equal to 75% for instance)
                            numplay = numplay + (entropy.Next(Convert.ToInt32(row["max"]) - numplay) + 1);
                        }
                    }
                    if (numplay > 0)
                    {
                        BingoPack pack = session.GameList.pack_list[pack_play_table.Rows.IndexOf(row)];
                        for (int n = 0; n < numplay; n++)
                        {
                            player.PlayPack(transaction, pack);
                        }
                    }
                }
                session_event.PlayerList.Add(player);
            }
            session_event.StorePlayers();
        }