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); }
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(); }
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(); }
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); }
private void SelectPacks_Load(object sender, EventArgs e) { packlist = BingoPack.GetPackList(); listBoxPacks.DataSource = packlist; }