Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

AgEngineEffector.cs 845B

123456789101112131415161718192021222324252627282930
  1. using Microsoft.Extensions.Options;
  2. using uqac_ia_aspirobot.Agent.Interfaces.Effectors;
  3. using uqac_ia_aspirobot.Agent.Interfaces.Sensors;
  4. using uqac_ia_aspirobot.Extensions;
  5. namespace uqac_ia_aspirobot.Agent.FakeEnv.Effectors
  6. {
  7. public class AgEngineEffector : IAgEngineEffector
  8. {
  9. private readonly IAgBatterySensor _agBatterySensor;
  10. public int X { get; protected set; }
  11. public int Y { get; protected set; }
  12. public AgEngineEffector(IOptions<AgConfig> options, IAgBatterySensor agBatterySensor)
  13. {
  14. _agBatterySensor = agBatterySensor;
  15. X = options.Value.StartX;
  16. Y = options.Value.StartY;
  17. }
  18. public void MoveTo(int x, int y)
  19. {
  20. _agBatterySensor.Add(this.Distance(x, y));
  21. X = x;
  22. Y = y;
  23. }
  24. }
  25. }