Example #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            // play cards vs db...

            BingoSession session = new BingoSession();
            Pattern      p       = new Pattern();

            p.algorithm     = OpenSkieScheduler3.PatternDescriptionTable.match_types.CrazyMark;
            p.repeat_count  = 24;
            p.crazy_hardway = true;

            BingoGame game;

            session.GameList.Add(game = new BingoGame(new BingoGameCore4.Pattern[] { p }));

            BingoGameGroup game_group = new BingoGameGroup(Guid.Empty);

            game_group.Add(game);

            BingoPacks packs = new BingoPacks(session.GameList, schedule, null);


            BingoGameCore4.CardMaster.CardReader card_file
                = new BingoGameCore4.CardMaster.CardReader("c:\\ftn3000\\data\\cards\\Random 360k (50s300w)(81_Full).20110225.dat");

            BingoDealer dealer = BingoDealers.GetDealer(card_file, 1, 1);

            packs.CreatePack(dealer, "Test Pack");
            BingoPack pack = packs.MakePack("Test Pack", card_file.Length);

            BingoSessionEvent session_evnet = new BingoSessionEvent(session, true);
            BingoPlayer       player;

            player = new BingoPlayer();

            PlayerTransaction transaction;

            player.transactions.Add(transaction = new PlayerTransaction(player, 12345689));
            player.PlayPack(transaction, pack);

            session_evnet.PlayerList.Add(player);
            BallDataExternal bde = new BallDataExternal();

            session_evnet.ball_data = bde;

            BingoGameState game_state = session_evnet.StepTo(0);

            bde.Balls = calls[0];
            session_evnet.Play(game_state);
        }
Example #2
0
        public ConfigurePacks( )
        {
            this.packs = new List <BingoPack>();

            foreach (DataRow row in GDAL.BingoSessions.ScheduleData.pi.Rows)
            {
                BingoPack pack = this.packs.Find(delegate(BingoPack p) { return(p.name == row["pack_name"]); });
                if (pack == null)
                {
                    pack = BingoPack.GetPack(row["pack_name"].ToString());
                    packs.Add(pack);
                }
            }

            InitializeComponent();
        }
Example #3
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();
        }
Example #4
0
        void RunSession()
        {
            List <BingoPack> packlist = new List <BingoPack>();

            last_packlist = packlist;

            ConfigurePacks.PackConfigDB db = new ConfigurePacks.PackConfigDB();
            foreach (DataRow row in db.Rows)
            {
                if (Convert.ToBoolean(row["rate"]))
                {
                    packlist.Add(BingoPack.GetPack(row["pack_name"].ToString()));
                }
            }

            this.Refresh();             // force status update...
            //BingoCore bc = new BingoCore( DateTime.Now, Convert.ToInt32( this.comboBox1.Text ) );
            bc = new BingoCore(packlist, bgl, bp);
            bc.max_rated_packs = xperdex.classes.INI.File("raterank.ini")["Config"]["Pack Count To Rate"].Integer;
            bc.max_rated_cards = xperdex.classes.INI.File("raterank.ini")["Config"]["Max Cards To Rate", "12"].Integer;
            bc.Play(this.listBoxStatus);
        }
Example #5
0
 private void SelectPacks_Load(object sender, EventArgs e)
 {
     packlist = BingoPack.GetPackList();
     listBoxPacks.DataSource = packlist;
 }