public void FailToRemoveUnexistingVehicleWhenRallyHasNotStarted()
        {
            var rally           = new Rally(2019, 2);
            var operationResult = rally.RemoveVehicle("id 1");

            Assert.False(operationResult.IsSuccess);
        }
 public FootballPlayer()
 {
     health       = 20; maxHP = 20; strength = 5; power = 0; charge = 0; defense = 0; guard = 0;
     baseAccuracy = 10; accuracy = 10; dexterity = 2; evasion = 0; type = "Football Player"; passive = new PepTalk(this);
     quirk        = Quirk.GetQuirk(this); special2 = new Rally(); special = new Charge();
     player       = false; champion = false; recruitable = true; CreateDrops(); attackEffect = "deal 2 more damage";
 }
Example #3
0
        public void RallySelected(SelectionChangedEventArgs e)
        {
            Rally item = e.AddedItems.Count > 0 ? (Rally)e.AddedItems[0] : null;

            if (item != null)
            {
                if (MediaPlayer == null)
                {
                    return;
                }

                if (MediaPlayer.toRallyStart == true)
                {
                    CurrentRally = item;
                    TimeSpan anfangRally = TimeSpan.FromMilliseconds(item.Start);
                    TimeSpan endeRally   = TimeSpan.FromMilliseconds(item.End);
                    MediaPlayer.MediaPosition = anfangRally;
                    MediaPlayer.EndPosition   = endeRally;
                    MediaPlayer.Play();
                }
                else if (MediaPlayer.toRallyStart != true)
                {
                    CurrentRally = item;
                    TimeSpan anfangRally  = TimeSpan.FromMilliseconds(item.Start);
                    TimeSpan vorEndeRally = TimeSpan.FromMilliseconds(item.End - 1000);
                    TimeSpan endeRally    = TimeSpan.FromMilliseconds(item.End);
                    MediaPlayer.MediaPosition = vorEndeRally;
                    MediaPlayer.EndPosition   = endeRally;
                    MediaPlayer.Play();
                }
            }
        }
Example #4
0
        public void NewRally()
        {
            Driver driver = new Rally("cobaille", "Muscle Car", 20);

            Assert.IsNotNull(driver);
            Assert.IsTrue(driver is Rally);
        }
Example #5
0
 private void button_clearAllData_Click(object sender, RoutedEventArgs e)
 {
     rallyData = new Rally();
     label_statusMessage.Content    = "Data Cleared";
     label_statusMessage.Foreground = Brushes.Green;
     textBox_resultsInput.Clear();
 }
 protected override void OnViewReady(object view)
 {
     base.OnViewReady(view);
     RallyLength = Manager.CurrentRallyLength;
     ActiveRally = Manager.ActiveRally;
     UpdateStrokeDisplay(Manager.SelectedRallies);
 }
Example #7
0
 /// <summary>
 /// Adds Rally to Playlist if not already in Playlist
 /// </summary>
 /// <param name="r">Rally which should be added to the playlist</param>
 public void Add(Rally r)
 {
     if (!rallyIDs.Contains(r.ID))
     {
         rallyIDs.Add(r.ID);
     }
 }
Example #8
0
        public ResultListItem(Rally rally)
        {
            Manager = IoC.Get <IMatchManager>();

            Rally  = rally;
            Number = rally.Number;
            Score  = String.Format("{0} : {1}", rally.CurrentRallyScore.First, rally.CurrentRallyScore.Second);
            Sets   = String.Format("({0} : {1})", rally.CurrentSetScore.First, rally.CurrentSetScore.Second);

            if (rally.Server == MatchPlayer.First)
            {
                Server = Manager.Match.FirstPlayer.Name.Split(' ')[0];
            }
            if (rally.Server == MatchPlayer.Second)
            {
                Server = Manager.Match.SecondPlayer.Name.Split(' ')[0];
            }
            if (rally.Winner == MatchPlayer.First)
            {
                Point = Manager.Match.FirstPlayer.Name.Split(' ')[0];
            }
            if (rally.Winner == MatchPlayer.Second)
            {
                Point = Manager.Match.SecondPlayer.Name.Split(' ')[0];
            }

            Length     = rally.Length.ToString();
            RallyStart = Convert.ToInt32(rally.Start);
            RallyEnd   = Convert.ToInt32(rally.End);
        }
Example #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            Rally rally = new Rally();

            rally.Show();
            rally.Dispose();
        }
Example #10
0
        static void Main(string[] args)
        {
            Input();
            Rally  r = new Rally(name, speakers, members);
            Orator o = new Orator(name, speakers, members, p);

            Output(r, o);
            Console.ReadKey();
        }
        public void FailToStartWhenItHasNotBeenStartedYetButDoesNotHaveVehicles()
        {
            var rally = new Rally(2019, 2);

            var operationResult = rally.Start();

            Assert.True(operationResult.IsFailure);
            Assert.Equal(ErrorMessages.CannotStartRallyWithNoVehicles, operationResult.Error);
        }
        public LargeTableView()
        {
            InitializeComponent();
            ActiveRally = null;
            AddHandler(MouseDownEvent, new MouseButtonEventHandler(Background_MouseDown));
            Message.SetAttach(this, "[Event MouseDown] = [Action StrokeSelected(null)]");

            Loaded += OnLoaded;
        }
        public void FailToStartWhenItHasBeenStarted()
        {
            var rally = new Rally(2019, 2);

            rally.Start();
            var operationResult = rally.Start();

            Assert.False(operationResult.IsSuccess);
        }
Example #14
0
        public void PointsCalculator_RemovePointsIfSand()
        {
            Driver  driver  = new Rally("cobaille", "Muscle Car", 20);
            Segment segment = new Segment("S turn", GroundType.sand);

            driver.Performence = 50;
            driver.PointsCalculator(driver, segment);

            Assert.AreEqual(100, driver.Performence);
        }
        public void SucceedToAddNewVehicleWhenRallyHasNotStarted()
        {
            var rally   = new Rally(2019, 2);
            var vehicle = AVehicleBuilder.BuildProperlyWorkingVehicle();

            var operationResult = rally.AddVehicle(vehicle);

            Assert.True(operationResult.IsSuccess);
            Assert.True(rally.Vehicles.Count == 1);
        }
 private void SelectRally(Rally rally)
 {
     foreach (Stroke stroke in StrokeShapes.Keys)
     {
         if (stroke.Rally.Number == rally.Number)
         {
             SelectStroke(stroke);
         }
     }
 }
Example #17
0
        public IEnumerable <IStatItem <double> > Calculate <TTeam>(Rally <TTeam> gameManager, PlayerStandalone player) where TTeam : class, ITeamInMatch
        {
            var services = gameManager.AllPoints.SelectMany(a => a.Receives.TakeWhile(p => p.ReceivedPlayer == player));
            var sFaults  = services.Where(a => a.IsServiceFault);
            var cSum     = services.Count();
            var cFaults  = sFaults.Count();
            var failRate = (double)cFaults / cSum;

            yield return(new SimpleStatItem <double>("Service Faults", $"{cFaults} ({failRate:P})", failRate));
        }
Example #18
0
 public void DeleteRally(Rally r)
 {
     if (ActivePlaylist.Name != "Alle")
     {
         bool success = ActivePlaylist.RallyIDs.Remove(r.ID);
         Events.PublishOnUIThread(new PlaylistSelectionChangedEvent());
         Events.PublishOnUIThread(new PlaylistChangedEvent(ActivePlaylist));
         MatchModified = true;
     }
 }
Example #19
0
        public void PointsCalculator_AddPointsIfAsphalt()
        {
            Driver  driver  = new Rally("cobaille", "Muscle Car", 20);
            Segment segment = new Segment("S turn", GroundType.asphalt);

            driver.Performence = 50;
            driver.PointsCalculator(driver, segment);

            Assert.AreEqual(70, driver.Performence);
        }
        public RemoteStrokeViewModel(RemoteViewModel remoteViewModel, IMatchManager man, Rally r, Calibration cal)
        {
            this.remoteViewModel = remoteViewModel;
            Events       = IoC.Get <IEventAggregator>();
            MatchManager = man;
            CurrentRally = r;

            Strokes = r.Strokes;
            cal.StrokePositionCalculated += OnStrokePositionCalculated;
        }
Example #21
0
        public void SpeedCalculator_AddsSpeedInList()
        {
            Driver  driver  = new Rally("cobaille", "Muscle Car", 20);
            Segment segment = new Segment("straight line", GroundType.asphalt);
            Weather weather = Weather.Sun;

            driver.SpeedCalculator(driver, segment, weather);

            Assert.AreEqual(1, driver.TimeSpentOnSegment.Count);
        }
        public void FailToAddAlreadyAddedVehicleWhenRallyHasNotStarted()
        {
            var rally   = new Rally(2019, 2);
            var vehicle = AVehicleBuilder.BuildProperlyWorkingVehicle();

            rally.AddVehicle(vehicle);
            var operationResult = rally.AddVehicle(vehicle);

            Assert.False(operationResult.IsSuccess);
        }
Example #23
0
        internal void PlayRally()
        {
            Rally = new Rally {
                Game = _game
            };
            var match = Rally.Game.Set.Match;

            Rally.Winner = _rallyAllocator.AllocateRally(match.FirstPlayer, match.SecondPlayer);
            _game.Rallies.Add(Rally);
            Rally.Score = Rally.Game.GetCurrentRallyScore();
        }
        public bool HasPosition(Rally r)
        {
            switch (X)
            {
            case "":
                return(true);

                #region Position Left
            case "PositionLeftTotalButton":
                return(r.Strokes[0].IsLeftServicePosition());

            case "PositionLeftPointsWonButton":
                return(r.Strokes[0].IsLeftServicePosition() && r.Strokes[0].Player == r.Winner);

            case "PositionLeftDirectPointsWonButton":
                return(r.Strokes[0].IsLeftServicePosition() && r.Strokes[0].Player == r.Winner && r.Length < 3);

            case "PositionLeftPointsLostButton":
                return(r.Strokes[0].IsLeftServicePosition() && r.Strokes[0].Player != r.Winner);

                #endregion
                #region Position Middle
            case "PositionMiddleTotalButton":
                return(r.Strokes[0].IsMiddleServicePosition());

            case "PositionMiddlePointsWonButton":
                return(r.Strokes[0].IsMiddleServicePosition() && r.Strokes[0].Player == r.Winner);

            case "PositionMiddleDirectPointsWonButton":
                return(r.Strokes[0].IsMiddleServicePosition() && r.Strokes[0].Player == r.Winner && r.Length < 3);

            case "PositionMiddlePointsLostButton":
                return(r.Strokes[0].IsMiddleServicePosition() && r.Strokes[0].Player != r.Winner);

                #endregion
                #region Position Right
            case "PositionRightTotalButton":
                return(r.Strokes[0].IsRightServicePosition());

            case "PositionRightPointsWonButton":
                return(r.Strokes[0].IsRightServicePosition() && r.Strokes[0].Player == r.Winner);

            case "PositionRightDirectPointsWonButton":
                return(r.Strokes[0].IsRightServicePosition() && r.Strokes[0].Player == r.Winner && r.Length < 3);

            case "PositionRightPointsLostButton":
                return(r.Strokes[0].IsRightServicePosition() && r.Strokes[0].Player != r.Winner);

                #endregion

            default:
                return(true);
            }
        }
        private bool HasSet(Rally r)
        {
            List <bool> ORresults = new List <bool>();

            foreach (var set in SelectedSets)
            {
                int setTotal = Convert.ToInt32(r.CurrentSetScore.First) + Convert.ToInt32(r.CurrentSetScore.Second) + 1;
                ORresults.Add(setTotal == set);
            }
            return(ORresults.Count == 0 ? true : ORresults.Aggregate(false, (a, b) => a || b));
        }
        public void FinishWhenAllVehiclesFinish()
        {
            var rally   = new Rally(2019, 2);
            var vehicle = new VehicleThatImmediatelyFinishes("Id1");

            rally.AddVehicle(vehicle);

            rally.Start();

            Assert.True(rally.IsFinished);
        }
        public void SucceedToStartWhenItHasNotBeenStartedYetAndHasVehicles()
        {
            var rally   = new Rally(2019, 2);
            var vehicle = new VehicleThatImmediatelyFinishes("Id1");

            rally.AddVehicle(vehicle);

            var operationResult = rally.Start();

            Assert.True(operationResult.IsSuccess);
        }
        public void NotFinishWhenSomeVehicleNeverFinishes()
        {
            var rally = new Rally(2019, 2);

            rally.AddVehicle(new VehicleThatImmediatelyFinishes("Id1"));
            rally.AddVehicle(new VehicleThatNeverFinishes("Id2"));

            rally.Start();

            Assert.False(rally.IsFinished);
        }
        /// <summary>
        /// Gets the performance in a rally.
        /// </summary>
        /// <param name="rally">The rally whose performance to compute</param>
        /// <returns>The performance</returns>
        private double Performance(Rally rally)
        {
            var score        = rally.FinalRallyScore;
            var winningScore = score.Highest;

            double bias  = rally.Winner == this.Player ? +1 : -1;
            var    @base = winningScore == 11 ?
                           score.Of(this.Player) - score.Of(this.Player.Other()) - 11 :
                           -11 + (bias / (double)(winningScore - 11));

            return(Math.Pow(@base, 2));
        }
Example #30
0
 static void Output(Rally r, Orator o)
 {
     r.GetInfo();
     o.GetInfo();
     foreach (string s in r.info)
     {
         Console.WriteLine(s);
     }
     foreach (string s in o.info)
     {
         Console.WriteLine(s);
     }
 }
Example #31
0
 private List<TicketItem> createTicketsAndIssueIds(Rally.RestApi.Response.QueryResult queryResult)
 {
     var tickets = new List<TicketItem>();
     foreach (var qr in queryResult.Results) {
         tickets.Add(new TicketItem(qr["FormattedID"], qr["Name"]));
         issueIds = issueIds + qr["FormattedID"] + ";";
     }
     return tickets;
 }