Алгоритм движения или как обойти препятствие? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, я абсолютно начинающий и нуждаюсь в помощи помогите сделать метод для движения обходя препятствия. вот такой легкий набросок я "надумал"
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();// метод отойти на шаг или два влево
        }
    }
 
}
но мне кажется что есть и способы получше. весь смысл в MyToGo() идти к определённой точке,но при этом всегда проверять не уперлись ли мы в стену. подскажите как это лучшее сделать Спасибо

Решение задачи: «Алгоритм движения или как обойти препятствие?»

textual
Листинг программы
Math.Abs(a - b) < 0.1 //любое число

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы