public IEnumerable <string> Get(MatchParameters parameters)
 {
     return(new List <string>
     {
         "France",
         "Switzerland",
         "Romania",
         "Albania",
         "England",
         "Russia",
         "Slovakia",
         "Wales",
         "Germany",
         "Poland",
         "Ukraine",
         "North. Ireland",
         "Spain",
         "Croatia",
         "Czech Republic",
         "Turkey",
         "Italy",
         "Belgium",
         "Sweden",
         "Ireland",
         "Portugal",
         "Austria",
         "Iceland",
         "Hungary"
     });
 }
Exemple #2
0
        private void SimulateMatch(int numberOfMatches)
        {
            int p1WinCount = 0;
            int p2WinCount = 0;

            var matchParams = new MatchParameters(3);

            for (int i = 0; i < numberOfMatches; i++)
            {
                var    match  = new Match(matchParams);
                string result = match.Play();

                char winner = result[7];

                Assert.IsTrue(winner == '1' || winner == '2');

                if (winner == '1')
                {
                    p1WinCount++;
                }
                else
                {
                    p2WinCount++;
                }
            }

            Assert.IsTrue(p1WinCount > 0);
            Assert.IsTrue(p2WinCount > 0);
        }
Exemple #3
0
        public void PlayRandom()
        {
            var decks = ChooseRandomDecks();

            try
            {
                var mp = MatchParameters.Default(
                    player1: new PlayerParameters
                {
                    Name     = YourName,
                    AvatarId = RandomEx.Next(),
                    Deck     = decks[0]
                },
                    player2: new PlayerParameters
                {
                    Name     = NameGenerator.GenerateRandomName(MediaLibrary.GetPlayerUnitNames()),
                    AvatarId = RandomEx.Next(),
                    Deck     = decks[1]
                },
                    isTournament: false
                    );

                Ui.Match = new Match(mp);
                Ui.Match.Start();
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }


            Shell.ChangeScreen(this);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            IMatchParameters parameters = new MatchParameters(3);
            Match            match      = new Match(parameters);

            Console.WriteLine(match.Play());
            Console.ReadLine();
        }
Exemple #5
0
        public void Play()
        {
            SelectDeck.ViewModel selectDeck1 = null;
            SelectDeck.ViewModel selectDeck2 = null;

            var configuration1 = new Configuration
            {
                ScreenTitle    = "Select your deck",
                ForwardText    = "Next",
                PreviousScreen = this,
                Forward        = (deck1) =>
                {
                    if (selectDeck2 == null)
                    {
                        selectDeck2 = ViewModels.SelectDeck.Create(new Configuration
                        {
                            ScreenTitle    = "Select your opponent deck",
                            ForwardText    = "Start the game",
                            PreviousScreen = selectDeck1,
                            Forward        = (deck2) =>
                            {
                                try
                                {
                                    var mp = MatchParameters.Default(
                                        player1: new PlayerParameters
                                    {
                                        Name     = YourName,
                                        AvatarId = RandomEx.Next(),
                                        Deck     = deck1
                                    },
                                        player2: new PlayerParameters
                                    {
                                        Name     = NameGenerator.GenerateRandomName(MediaLibrary.GetPlayerUnitNames()),
                                        AvatarId = RandomEx.Next(),
                                        Deck     = deck2
                                    },
                                        isTournament: false);

                                    Ui.Match = new Match(mp);
                                    Ui.Match.Start();
                                }
                                catch (Exception ex)
                                {
                                    HandleException(ex);
                                }

                                Shell.ChangeScreen(this);
                            }
                        });
                    }

                    Shell.ChangeScreen(selectDeck2);
                }
            };

            selectDeck1 = ViewModels.SelectDeck.Create(configuration1);
            Shell.ChangeScreen(selectDeck1);
        }
Exemple #6
0
        /// <summary>
        /// Get an array of matches with query parameters to filter the response
        /// </summary>
        /// <param name="parameters">Build with the MatchParameters class so you don't have to make sure if it's a valid query string!</param>
        /// <returns></returns>
        public async Task <CompleteMatches> GetMatches(MatchParameters parameters)
        {
            string queryparams = parameters.ToString();
            var    response    = await httpClient.GetAsync($"shards/global/matches/?{queryparams}");

            CompleteMatches matches = JsonConvert.DeserializeObject <CompleteMatches>(await response.Content.ReadAsStringAsync());

            return(matches);
        }
Exemple #7
0
    public void FindOpponent()
    {
        Debug.Log ("[UXvibe] Looking for opponent");

        MatchParameters mp = new MatchParameters ();

        mp.SetNumPlayers (2);
        mp.SetStake (0);

        Session s = UXV.GetSession ();
        if (s == null) {
            Debug.Log ("[UXvibe] Session is null!");
            return;
        }

        Debug.Log ("Looking for opponent");
        s.FindMatch (mp, new MatchListener (this));
    }
 public IEnumerable <string> Get(MatchParameters parameters)
 {
     // TODO: Create Predictive endpoint
     return(null);
 }