コード例 #1
0
        private void Tour(int noPat, OrigineEvenement origine, DateTime heure)
        {
            bool doublon = false;

            if (this.TourPrecedent.ContainsKey(noPat))
            {
                TimeSpan ts = heure - this.TourPrecedent[noPat].Heure;
                if (ts.TotalSeconds < this.NbSecTourMin)
                {
                    doublon = true;
                }
            }

            Evenement ev = new Evenement()
            {
                NoPatineur = noPat, Action = TypeEvenement.Tour, Heure = heure, Origine = origine, Doublon = doublon
            };

            this.AjouterJournal(ev);

            if (!doublon)
            {
                if (this.TourPrecedent.ContainsKey(noPat))
                {
                    this.TourPrecedent[noPat] = ev;
                }
                else
                {
                    this.TourPrecedent.Add(noPat, ev);
                }
            }
        }
コード例 #2
0
        private void Depart(OrigineEvenement origine, DateTime heure)
        {
            bool doublon = false;

            if (this.DepartPrecedent != null)
            {
                TimeSpan ts = heure - this.DepartPrecedent.Heure;
                if (ts.TotalSeconds < this.NbSecTourMin)
                {
                    doublon = true;
                }
            }

            bool premier = true;

            for (int i = 1; i <= this.NbPatineurDep; i++)
            {
                Evenement ev = new Evenement()
                {
                    NoPatineur = i, Action = TypeEvenement.Depart, Heure = heure, Origine = origine, Doublon = doublon
                };
                this.AjouterJournal(ev);

                if (!doublon && premier)
                {
                    this.DepartPrecedent = ev;
                    premier = false;
                }
            }
        }
コード例 #3
0
 public void Tour(int noPat, OrigineEvenement origine)
 {
     this.Tour(noPat, origine, DateTime.Now);
 }
コード例 #4
0
 public void Depart(OrigineEvenement origine)
 {
     this.Depart(origine, DateTime.Now);
 }