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" }); }
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); }
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); }
static void Main(string[] args) { IMatchParameters parameters = new MatchParameters(3); Match match = new Match(parameters); Console.WriteLine(match.Play()); Console.ReadLine(); }
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); }
/// <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); }
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); }