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"; }
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(); } }