Jelajahi Sumber

LibCards: Use AK::shuffle() for shuffling new decks

Sam Atkins 2 tahun lalu
induk
melakukan
926e61dec6

+ 1 - 8
Userland/Libraries/LibCards/Card.cpp

@@ -80,16 +80,9 @@ ErrorOr<NonnullRefPtrVector<Card>> create_deck(unsigned full_club_suit_count, un
     TRY(add_cards_for_suit(Cards::Suit::Spades, full_spade_suit_count));
 
     if (shuffle == Shuffle::Yes)
-        shuffle_deck(deck);
+        AK::shuffle(deck);
 
     return deck;
 }
 
-void shuffle_deck(NonnullRefPtrVector<Card>& deck)
-{
-    auto iteration_count = deck.size() * 4;
-    for (auto i = 0u; i < iteration_count; ++i)
-        deck.append(deck.take(get_random_uniform(deck.size())));
-}
-
 }

+ 0 - 1
Userland/Libraries/LibCards/Card.h

@@ -133,7 +133,6 @@ enum class Shuffle {
 };
 ErrorOr<NonnullRefPtrVector<Card>> create_standard_deck(Shuffle);
 ErrorOr<NonnullRefPtrVector<Card>> create_deck(unsigned full_club_suit_count, unsigned full_diamond_suit_count, unsigned full_heart_suit_count, unsigned full_spade_suit_count, Shuffle);
-void shuffle_deck(NonnullRefPtrVector<Card>&);
 
 }