예제 #1
0
        /// <summary>
        /// Rozdaje przygotowana reke. Karty rozdaje w takiej kolejnosci jak sa na liscie.
        /// </summary>
        /// <param name="preppedCards">Lista list przygotowanych kart. Jej calkowita liczba
        /// musi byc wynosic 4.</param>
        /// <param name="whichPlayer">Od ktorego gracza zaczynamy rozdawac karty.
        /// Gracze numerowani sa 1-4. Jest obsluga bledu przy przekroczeniu parametru.</param>
        public void GivePreppedHands(List <List <Card> > preppedCards, int whichPlayer)
        {
            Card readCard;
            int  inLength = preppedCards.Count;

            for (int i = 0; i < inLength; i++)
            {
                //chcemy jechac od konca
                for (int j = preppedCards[i].Count - 1; j <= 0; j++)
                {
                    //czytamy od konca, tak zeby 1sza karta z listy byla na szczycie
                    readCard = preppedCards[inLength - 1 - i][j];
                    if (_dealer.Has(readCard.Rank, readCard.Suit))
                    {
                        _dealer.GetCard(readCard.Rank, readCard.Suit).MoveToLast();
                    }
                }
            }

            int index = 0;

            //musza byc karty dla wszystkich 4 graczy, inaczej bedzie tutaj zwracac bledy
            for (int i = 0; i < 4; i++)
            {
                index = (i + ExtraFunctions.InRange(whichPlayer, 1, 4) - 1) % 4;
                _dealer.Draw(PlayersHandDecks[index].Deck, preppedCards[i].Count);
            }
        }
예제 #2
0
 private void textBoxRepetitionsRepeat_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         mainWinRef.Repetitions = Convert.ToInt32(textBoxRepetitionsRepeat.Text);
         mainWinRef.Repetitions = ExtraFunctions.InRange(mainWinRef.Repetitions, 1, 500);
     }
     catch
     {
         mainWinRef.Repetitions = 1;
     }
 }