Алгоритм движения или как обойти препятствие? - C#
Формулировка задачи:
Добрый день,
я абсолютно начинающий и нуждаюсь в помощи
помогите сделать метод для движения обходя препятствия.
вот такой легкий набросок я "надумал"
но мне кажется что есть и способы получше.
весь смысл в MyToGo() идти к определённой точке,но при этом всегда проверять не уперлись ли мы в стену.
подскажите как это лучшее сделать
Спасибо
using System; public class Class1 { public Class1() { } public bool myGoTo(var place) { double myX = me.x; // me.x глобальная переменная координат формат double xxx,xxxxx double myY = me.y; // bool isGo = GoTo(place); // глобальный метод. true когда дошел до места Thread.Sleep(500); while (isGo) { if ((int)myX == (int)me.x) // не знаю как еще определить что myX и me.x примерно равны.так как совсем равны они не могут быть,в одной десятой или сотой будет все равно разница GoToLeft();// метод отойти на шаг или два влево } } }
Решение задачи: «Алгоритм движения или как обойти препятствие?»
textual
Листинг программы
Math.Abs(a - b) < 0.1 //любое число
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д