Алгоритм движения или как обойти препятствие? - 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 //любое число