Example #1
0
        public Player(IReadInput inputReader, List <Tile> gameObjects)
        {
            Position           = new Vector2(350, 352);
            CollisionRectangle = new Rectangle((int)Position.X, (int)Position.Y, 38, 64);

            this.inputReader = inputReader;

            motion = new Motion(this, gameObjects);

            dead          = false;
            finishedLevel = false;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="Engine"/> class.
        /// </summary>
        /// <param name="mineField">Must contain a class that inherits IField interface</param>
        /// <param name="playingField">Must contain a class that inherits IField interface</param>
        /// <param name="renderer">Must contain a class that inherits IRenderer interface</param>
        /// <param name="inputReader">Must contain a class that inherits IReadInput interface</param>
        /// <param name="scoreboard">Must contain a class that inherits IScoreBoard interface</param>
        public Engine(IField mineField, IField playingField, IRenderer renderer, IReadInput inputReader, IScoreBoard scoreboard)
        {
            this.playingField = playingField;
            this.mineField = mineField;

            this.renderer = renderer;
            this.inputReader = inputReader;
            this.scoreBoard = scoreboard;

            this.playing = true;
            this.currentUserName = "******";
            this.currentUserScore = 0;
            this.openedCells = 0;
        }
 public DependencySorter(IReadInput read, IAlgorithm algorithm, IWriteOutput write)
 {
     _read = read;
     _algorithm = algorithm;
     _write = write;
 }