ФЭНДОМ


Класс - MoveToAction (Двигаться) Править

Этот класс представляет команду перемещения, инициализированную методом BeginMoving. Этот класс можно использовать для определения конечного местоположения и скорости перемещения существа в течение нескольких временных интервалов.

Метод - MoveToAction.String ToString Править

Текстовое представление объекта MoveToAction, который может использоваться при отладке кода перемещения существа.

Возвращаемое значение: System.String для текстового представления MoveToAction.

Свойство - MoveToAction.MovementVector MovementVector { get; } Править

Объект MovementVector, представляющий скорость в данный момент и место назначения, переданные в метод BeginMoving.

Возвращаемое значение: Объект MovementVector, представляющий место назначения и скорость существа.

Связанные классы Править

Класс - MovementVector Править

Используется для определения вектора, по которому существо может двигаться. Вектор включает в себя как место назначения, так и скорость.

Метод - MovementVector.String ToString Править

Используется для получения строкового представления этого MovementVector для отладки.

Возвращаемое значение: System.String строкового представления MovementVector.

Свойство - MovementVector.Point Destination { get; } Править

Используется для определения места назначения данного MovementVector.

Возвращаемое значение: System.Point, представляющее место назначения для данного MovementVector.

Свойство - MovementVector.Boolean IsStopped { get; } Править

Используется для определения того, прекратит ли данный MovementVector перемещение. Имеет значение true при несуществующем месте назначения точки или скорости, равной 0.

Возвращаемое значение: System.Int32, представляющее скорость перемещения для данного MovementVector.

Свойство - MovementVector.Int32 Speed { get; } Править

Используется для определения скорости, заданной для данного MovementVector

Возвращаемое значение: System.Int32, представляющее скорость перемещения для данного MovementVector.


Класс - Vector Править

Классический алгебраический векторный класс. Этот класс содержит методы, которые являются неотъемлемой частью сложных алгоритмов перемещения в пределах террариума.

Метод - Vector.Point Add(Point, Vector) Править

Вспомогательная функция, добавляющая значения компонентов точки к существующему вектору и возвращающая результат в виде новой точки.

Параметры:

  • точка - System.Drawing.Point, содержащий компоненты x, y для добавления к вектору.
  • вектор - Вектор, содержащий компоненты x, y для добавления к точке

Возвращаемое значение: System.Drawing.Point комбинированных компонентов x, y вектора и точки.

Метод - Vector.Vector GetUnitVector Править

Используется для получения единичного вектора текущего вектора. Единичный вектор не должен иметь компонентов, превышающих 1.

Возвращаемое значение: Вектор, представляющий единичный вектор текущего вектора.

Метод - Vector.Vector Rotate(Double) Править

Используется для вращения вектор вокруг начала координат на угол в радианах. Точку (x, y) можно вращать вокруг начала координат (0,0), управляя ею следующими уравнениями получения новой точки (x', y'): x' = cos (тета) *x - sin(тета)*y; y' = sin(тета)*x + cos(тета)*y, где тета - угол, на который вращается точка.

Параметры:

  • radians - System.Double для угла поворота в радианах.

Возвращаемое значение: Вектор, представляющий только что повернутый вектор.

Метод - Vector.Vector Scale(Double) Править

Масштабирует вектор значением константы и возвращает новый вектор. Отдельно масштабировать векторный компонент нельзя.

Параметры:

  • scalar - System.Double, представляющее скалярное значение.

Возвращаемое значение: Вектор, представляющий новый скалярный вектор

Метод - Vector.Vector Subtract(Point, Point) Править

Вспомогательная функция, вычитающая две точки и рассчитывающая полученный вектор.

Параметры:

  • point 1 - System.Drawing.Point, представляющий первую точку
  • point 2 - System.Drawing.Point, представляющий точку для вычитания из первой точки.

Возвращаемое значение: Вектор, представляющий результат вычитания.

Метод - Vector.Double ToDegrees(Double) Править

Вспомогательная функция для преобразования радиан в градусы.

Параметры:

  • radians - System.Double, представляющее количество в радианах.

Возвращаемое значение: System.Double, представляющее количество в градусах.

Метод - Vector.Double ToRadians(Double) Править

Вспомогательная функция для преобразования градусов в радианы.

Параметры:

  • degrees - System.Double, представляющее количество в градусах.

Возвращаемое значение: System.Double, представляющее количество в радианах.

Метод - Vector.String ToString Править

Конвертирует данный вектор в текстовое представление, удобное для отладки.

Возвращаемое значение: System.String, описывающее вектор.

Свойство - Vector.Double Direction { get; } Править

Возвращает направление вектора в радианах с 0 в направлении на восток до 2 пи.

Возвращаемое значение: System.Double, представляющее направление вектора.

Свойство - Vector.Double Magnitude { get; } Править

Используется для вычисления величины вектора относительно начала координат. Возвращает приблизительную величину, используя функцию Тэйлора с точностью до 10%.

Возвращаемое значение: System.Double, представляющее величину вектора.

Свойство - Vector.Point Point { get; } Править

Возвращает пару координат x, y в форме System.Drawing.Point

Возвращаемое значение: System.Drawing.Point, содержащее координаты x, y

Свойство - Vector.Double X { get; } Править

Используется для получения компонента X вектора.

Возвращаемое значение: System.Double для координаты Х.

Свойство - Vector.Double Y { get; } Править

Используется для получения компонента Y вектора.

Возвращаемое значение: System.Double для координаты Y.

Класс - MoveCompletedEventArgs Править

Специальный объект, используемый для хранения аргументов, передаваемых делегату MoveCompletedEventHandler. Этот класс предоставляет информацию о том, почему существо остановилось, MoveToAction описывает перемещение, которое совершено или должно быть совершено, а также существа организма, блокирующего путь существа, если причина остановки заключается в блокировании.

Метод - MoveCompletedEventArgs.String ToString Править

Строковое представление этого класса для отладки. Представляет в строковой форме причину остановки.

Возвращаемое значение: System.String, представляющее содержимое этого класса.

Свойство - MoveCompletedEventArgs.OrganismState BlockingOrganism { get; } Править

Представляет OrganismState блокирующего существа (если оно существует). Это свойство может быть полезно при написании алгоритмов перемещения, основанного на событии, а также для поиска замаскированных существ.

Возвращаемое значение: OrganismState блокирующего существа, если причина идентична ReasonForStop.Blocked.

Свойство - MoveCompletedEventArgs.MoveToAction MoveToAction { get; } Править

Предоставляет первоначальный MoveToAction, созданный в результате функции BeginMoving. Может использоваться для получения MovementVector, который можно использовать многократно, если существо еще не достигло места назначения.

Возвращаемое значение: MoveToAction, описывающее перемещение, переданное BeginMoving.

Свойство - MoveCompletedEventArgs.ReasonForStop Reason { get; } Править

Представляет причину остановки существа. Причиной может быть либо достижение существом места назначения, либо блокирование пути другим существом.

Возвращаемое значение: Перечисление ReasonForStop с указанием причины остановки перемещения.

Делегат - MoveCompletedEventHandler Править

Описание обработчика событий, необходимого для перехвата события MoveCompleted существа. Отправителем всегда будет собственное существо, а MoveCompletedEventArgs будет содержать информацию, с помощью которой можно обработать ход существа.

Это событие запускается по завершении перемещения. Оно может означать, что существо либо достигло места назначения, либо его путь блокирован. После вызова функции начала перемещения BeginMoving может пройти несколько временных интервалов до того, как перемещение существа будет полностью завершено.

Перечисление - ReasonForStop Править

Определяет различные причины, по которым существо может остановиться. Это - DestinationReached или Blocked.

Значения:

  • ReasonForStop.ReasonForStop Blocked - Путь существа заблокирован другим объектом. Этим объектом может быть как растение/неодушевленный объект, так и другое существо.
  • ReasonForStop.ReasonForStop DestinationReached - Существо достигло места назначения, указанного в запросе к BeginMoving. Во время прохождения игрового поля не было обнаружено ни других существ, ни блокирующих элементов.

См. также Править

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики