示例#1
0
 public void Move(MoveModel move)
 {
     Inertia      = new Coordinates(Inertia.X + move.GetDeltaX(), Inertia.Y + move.GetDeltaY());
     PrevPosition = (Coordinates)CurPosition.Clone();
     CurPosition.MoveBy(Inertia);
     ++NumberOfMovements;
 }
示例#2
0
        public object Clone()
        {
            var result = new PlayerModel((Coordinates)CurPosition.Clone(), PlayerName)
            {
                PrevPosition      = (Coordinates)PrevPosition.Clone(),
                Inertia           = (Coordinates)Inertia.Clone(),
                CurLap            = CurLap,
                IsAlive           = IsAlive,
                IsWinner          = IsWinner,
                LastWayPoint      = LastWayPoint,
                NumberOfMovements = NumberOfMovements
            };

            return(result);
        }