Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public void RightMicrostates()
        {
            var metadeck1         = new MetaDeck(PredictableDeck, c => c);
            var handDistribution1 = metadeck1.HandDistribution();

            System.Console.WriteLine(handDistribution1);
            Assert.IsTrue(handDistribution1.Count > 0);
        }
Exemplo n.º 3
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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
 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
     });
 }