Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

AgEngineEffector.cs 800B

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