예제 #1
0
        /// <summary>
        /// Moves on to the next piece
        /// </summary>
        private void NextPiece()
        {
            PrevPosition.Clear();
            FixedPieces.Add(MovingPiece);
            MovingPiece = FuturePiece;
            FuturePiece = TetrisPiece.GetRandomPiece();

            CheckFilledRows();
        }
예제 #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);
        }