/// <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); } }
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; } }