private void BtSave_Click(object sender, RoutedEventArgs e) { if (CurrentDeck.Count != 30) { MessageBox.Show("MetaDeck isn't legit!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); } var deck = new MetaDeck { Name = TxDeckname.Text, Description = TxDescription.Text, Link = TxDeckLink.Text, FormatType = (FormatType)CbxFormat.SelectedItem, HeroClass = (CardClass)CbxClassCard.SelectedItem, Strategy = (Strategy)CbxDeckStrategy.SelectedItem, CardIds = CurrentDeck.Select(p => p.Id).ToList() }; if (AllDecks == null) { AllDecks = new List <MetaDeck> { deck } } ; else { AllDecks.Add(deck); } WriteAllDecks(); }
public void RightMicrostates() { var metadeck1 = new MetaDeck(PredictableDeck, c => c); var handDistribution1 = metadeck1.HandDistribution(); System.Console.WriteLine(handDistribution1); Assert.IsTrue(handDistribution1.Count > 0); }
public void ConsistentMetaDecksTest() { var meta1 = new MetaDeck(deck, c => c); deck.Shuffle(); var meta2 = new MetaDeck(deck, c => c); Assert.IsTrue(meta1.deckDistribution.Count == meta2.deckDistribution.Count && !meta1.deckDistribution.Except(meta2.deckDistribution).Any()); }
public void ConsistentHandDistribution() { var metadeck1 = new MetaDeck(deck, c => c); var handDistribution1 = metadeck1.HandDistribution(); deck.Shuffle(); var metadeck2 = new MetaDeck(deck, c => c); var handDistribution2 = metadeck2.HandDistribution(); Assert.IsTrue(handDistribution1.Count == handDistribution2.Count); Assert.IsTrue(!handDistribution1.Except(handDistribution2).Any()); }
public static GameConfig CreateGameConfig(MetaDeck deck1, MetaDeck deck2) { return(new GameConfig() { StartPlayer = 1, Player1Name = "FitzVonGerald", Player1HeroClass = deck1.HeroClass, Player1Deck = deck1.CardIds.Select(Cards.FromId).ToList(), Player2Name = "RehHausZuckFuchs", Player2HeroClass = deck2.HeroClass, Player2Deck = deck2.CardIds.Select(Cards.FromId).ToList(), FillDecks = false, Shuffle = true }); }