public virtual void EraseBotStatusText(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).Status.Text = ""; } }
public virtual void EraseBotCall(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).Call = 0; } }
public virtual void UnFoldBots(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).Folded = false; } }
public virtual void EnableBotChips(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).OutOfChips = false; } }
public void ProcessCommand(string command, IPokerDatabase database, ICharacter player, int raiseAmount) { switch (command) { case Constants.Player_Fold: this.Fold(database, player); break; case Constants.Player_Call: this.Call(database, player, raiseAmount); break; case Constants.Player_AllIn: this.AllIn(database, player); break; case Constants.Player_Raise: this.Raise(database, player, raiseAmount); break; case Constants.Player_Check: this.Check(); break; default: break; } }
public virtual void EraseBotType(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).Type = PokerGameConstants.PlayerDefaultType; } }
public virtual void DisableBotPanel(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).Panel.Visible = false; } }
public virtual void DisableBots(IPokerDatabase pokerDatabase) { for (int i = 0; i < PokerGameConstants.NumberOfBots; i++) { pokerDatabase.TakeBotByIndex(i).CanPlay = false; } }
public void Raise(IPokerDatabase database, ICharacter player, int raiseAmount) { Engine.Instance.currDecision = "raise"; if (player.Chips >= raiseAmount) { database.Pot += raiseAmount; player.Chips -= raiseAmount; } }
public void FillDeck(IPokerDatabase database, ICardFactory cardFactory) { for (int cardPower = 2; cardPower <= 14; cardPower++) { foreach (CardType cardType in Enum.GetValues(typeof(CardType))) { database.AddCard(cardFactory.CreateCard(cardPower, cardType)); } } }
public ICharacter SetWinner(List <ICharacter> players, IPokerDatabase database) { List <ICharacter> clone = new List <ICharacter>(); clone.AddRange(players.OrderByDescending(o => o.Power)); //players.OrderByDescending(o => o.Power).ToList(); clone[0].Chips += database.Pot; database.Pot = 0; players.Clear(); players.AddRange(clone); return(players[0]); }
public Test(IBotFactory botFactory, IPokerDatabase pokerDatabase) { this.botFactory = botFactory; this.pokerDatabase = pokerDatabase; }
public virtual void Call(IPokerDatabase database, ICharacter player, int raiseAmount) { }
public virtual void Fold(IPokerDatabase database, ICharacter player) { }
public Test(IBotFactory botFactory,IPokerDatabase pokerDatabase) { this.botFactory = botFactory; this.pokerDatabase = pokerDatabase; }
public virtual void AllIn(IPokerDatabase database, ICharacter player) { }
public ICharacter SetWinner(List<ICharacter> players, IPokerDatabase database) { List<ICharacter> clone = new List<ICharacter>(); clone.AddRange(players.OrderByDescending(o=>o.Power)); //players.OrderByDescending(o => o.Power).ToList(); clone[0].Chips += database.Pot; database.Pot = 0; players.Clear(); players.AddRange(clone); return players[0]; }
private void FormMainLoad(object sender, EventArgs e) { Database datenbank = null; try { var checkUpdates = Properties.Settings.Default.CheckUpdates; if (checkUpdates) { checkForUpdatesToolStripMenuItem.Checked = true; UpdateChecker(); } textBoxSearch.Select(); //iniatialize notes var notes = Properties.Settings.Default.NotesFile; if (string.IsNullOrEmpty(notes)) { MissingNotes(false); return; } if (!File.Exists(notes)) { MissingNotes(true); return; } _pokersiteNotes = IoC.Resolve <NoteFileResolver>().Resolve(notes); if (_pokersiteNotes.GetType() == typeof(PartyPokerNotes)) { ButtonLabel.Enabled = false; buttonAddLabel.Enabled = false; buttonDeleteLabel.Enabled = false; TextBoxLabel.Enabled = false; _pokersite = PokerSiteEnum.Partypoker; } else { ButtonLabel.Enabled = true; buttonAddLabel.Enabled = true; buttonDeleteLabel.Enabled = true; TextBoxLabel.Enabled = true; _pokersite = PokerSiteEnum.Pokerstars; } //iniatialize database StartWorking(0); _database = new Database().Read() ?? new Database { Server = "localhost", Port = "5432" }; _pokerDatabase = IoC.Resolve <DatabaseResolver>().Resolve(_database); if (_pokerDatabase != null) { _pokerDatabase.PokerSite(_pokersite); _gametypes = _pokerDatabase.ReadGametypes().ToList(); } _ratings = _ratingDefinitions.Read(Properties.Settings.Default.DefinitionFile) ?? new List <Rating>(); ReadLabelsPlayers(); InitializeLabels(); InitializeListView(_notes); InitializeMenu(); } catch (Exception exception) { MessageBox.Show(this, @"Error while initializing", @"Error initialize", MessageBoxButtons.OK, MessageBoxIcon.Error); var errorForm = new FormError(exception); errorForm.Show(); } finally { StopWorking(); } }
///<summary> ///</summary> ///<param name="databaseConnection"></param> public void Subscribe(IPokerDatabase databaseConnection) { databaseConnection.OnPlayerCompleted += Step; }
public void AllIn(IPokerDatabase database, ICharacter player) { Engine.Instance.currDecision = "allin"; database.Pot += player.Chips; player.Chips = 0; }
public void Fold(IPokerDatabase database, ICharacter player) { Engine.Instance.currDecision = "fold"; player.IsFolded = true; database.CyclePlayers.Remove(player); }