Beispiel #1
0
        //====== ctors

        public SnakeDelayedMove(ISnakeMovementController snakeMover, SnakeSpeed snakeSpeed, GameTime gameTime)
        {
            this.snakeMover = Verify.NotNull(snakeMover, nameof(snakeMover));
            this.snakeSpeed = Verify.NotNull(snakeSpeed, nameof(snakeSpeed));
            this.gameTime   = Verify.NotNull(gameTime, nameof(gameTime));

            moveDelay = gameTime.CreateDelay(snakeSpeed.CurrentDelay);
        }
Beispiel #2
0
        //====== ctors

        public SnakeValidMove(ISnakeMovementController snakeMover)
        {
            this.snakeMover = Verify.NotNull(snakeMover, nameof(snakeMover));
        }
        //====== ctors

        public SnakePositionUpdater(ISnakeMovementController movementController, SnakeMoveQueue moveQueue, GameTime gameTime) : base(gameTime)
        {
            this.movementController = Verify.NotNull(movementController, nameof(movementController));
            this.moveQueue          = Verify.NotNull(moveQueue, nameof(moveQueue));
        }