Ejemplo n.º 1
0
        private void GameStart()
        {
            Deck = new PlayingCardDeck();

            Deck.Shuffle();

            PlayersHandTotal = 0;
            PlayersHand.Clear();

            DealersHandTotal = 0;
            DealersHand.Clear();

            ButtonsEnabled = true;

            PlayerScoreText = "Players score: " + PlayerGameScore.ToString();
            DealerScoreText = "Dealers score: " + DealerGameScore.ToString();

            PlayersHand.Add(Deck.RemoveTopCard());
            DealersHand.Add(Deck.RemoveTopCard());
            PlayersHand.Add(Deck.RemoveTopCard());
            DealersHand.Add(Deck.RemoveTopCard());

            DealersHandTotalText = "Dealers hand total: " + DealersHandTotal;

            OnPropertyChanged(nameof(PlayersHand));

            PlayersHandTotal     = UpdateScore(PlayersHand);
            PlayersHandTotalText = "Players hand total: " + PlayersHandTotal.ToString();

            ConvoText = "Players turn";
        }
Ejemplo n.º 2
0
        public async Task PlayerHit(CancellationToken ct)
        {
            PlayersHand.Add(Deck.RemoveTopCard());
            PlayersHandTotal = UpdateScore(PlayersHand);
            OnPropertyChanged(nameof(PlayersHand));
            await CheckIfBust(ct);
            await CheckIfPlayerHasFiveCardTrick(ct);

            if (PlayersHandTotal != -1 && PlayersHandTotal != 100)
            {
                PlayersHandTotalText = "Players hand total: " + PlayersHandTotal.ToString();
            }
        }