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 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 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;
     }
 }
Esempio n. 14
0
 public Test(IBotFactory botFactory, IPokerDatabase pokerDatabase)
 {
     this.botFactory    = botFactory;
     this.pokerDatabase = pokerDatabase;
 }
Esempio n. 15
0
 public virtual void Call(IPokerDatabase database, ICharacter player, int raiseAmount)
 {
 }
Esempio n. 16
0
 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();
            }
        }
Esempio n. 21
0
 ///<summary>
 ///</summary>
 ///<param name="databaseConnection"></param>
 public void Subscribe(IPokerDatabase databaseConnection)
 {
     databaseConnection.OnPlayerCompleted += Step;
 }
 public virtual void Fold(IPokerDatabase database, ICharacter player)
 {
     
 }
 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);
 }
 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);
 }
 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 virtual void Call(IPokerDatabase database, ICharacter player, int raiseAmount)
 {
     
 }
Esempio n. 29
0
 public virtual void AllIn(IPokerDatabase database, ICharacter player)
 {
 }